import { MediaFile } from './models/MediaFile.js'; import { Pagination, PaginationInfinite } from './models/Pagination.js'; import { ApiManager, ApiResponse } from './ApiManager.js'; import { Visibility } from './enums/Visibility.js'; import { FilterEngineCategories, FilterMediaClasses, FilterMediaType } from './enums/QueryFilters.js'; interface ListMediaQuery { sort_ascending?: boolean; page_size?: number; cursor?: string; cursor_is_reversed?: boolean; filter_media_classes?: FilterMediaClasses[]; filter_media_type?: FilterMediaType[]; filter_engine_categories?: FilterEngineCategories[]; } interface ListUserMediaQuery { username: string; sort_ascending?: boolean; page_size?: number; page_index?: number; filter_media_classes?: FilterMediaClasses[]; filter_media_type?: FilterMediaType[]; filter_engine_categories?: FilterEngineCategories[]; user_uploads_only?: boolean; include_user_uploads?: boolean; } interface SearchFeaturedMediaQuery { search_term: string; filter_media_classes?: FilterMediaClasses[]; filter_media_type?: FilterMediaType[]; filter_engine_categories?: FilterEngineCategories[]; } export declare class MediaFilesApi extends ApiManager { DeleteMediaFileByToken({ mediaFileToken, asMod, setDelete, }: { mediaFileToken: string; asMod?: boolean; setDelete?: boolean; }): Promise>; ListMediaFilesByTokens({ mediaTokens, }: { mediaTokens: string[]; }): Promise>; GetMediaFileByToken({ mediaFileToken, }: { mediaFileToken: string; }): Promise>; ListMediaFiles(query: ListMediaQuery): Promise>; ListFeaturedMediaFiles(query: ListMediaQuery): Promise>; ListUserMediaFiles(query: ListUserMediaQuery): Promise>; SearchFeaturedMediaFiles(query: SearchFeaturedMediaQuery): Promise>; SearchUserMediaFiles(query: SearchFeaturedMediaQuery): Promise>; RenameMediaFileByToken({ mediaToken, name, }: { mediaToken: string; name: string; }): Promise>; UpdateCoverImage({ mediaFileToken, imageToken, }: { mediaFileToken: string; imageToken: string; }): Promise>; UpdateVisibility({ mediaFileToken, visibility, }: { mediaFileToken: string; visibility: Visibility; }): Promise>; } export {}; //# sourceMappingURL=MediaFilesApi.d.ts.map