import { File, MediaFileType, MediaManagerItem, SortCriteria, UploaderFile } from "./AbstractMediaManager"; import sharp from "sharp"; import { Adminizer } from "../Adminizer"; export declare class ImageItem extends File { type: MediaFileType; model: string; metaModel: string; modelAssoc: string; imageSizes: any; protected readonly adminizer: Adminizer; constructor(adminizer: Adminizer, urlPathPrefix: string, fileStoragePath: string); getItems(limit: number, skip: number, sort: SortCriteria, group: string): Promise<{ data: MediaManagerItem[]; next: boolean; }>; search(s: string, group: string): Promise; upload(file: UploaderFile, filename: string, origFileName: string, group: string): Promise; getVariants(id: string): Promise; protected createVariants(file: UploaderFile, parent: MediaManagerItem, filename: string, group: string): Promise; getOrigin(id: string): Promise; getFile(id: number): Promise; protected createMeta(id: string): Promise; protected addFileMeta(file: string, id: string): Promise; getMeta(id: string): Promise<{ key: string; value: string; }[]>; setMeta(id: string, data: { [p: string]: string; }): Promise; protected resizeImage(input: string, output: string, width: number, height: number): Promise; uploadVariant(parent: MediaManagerItem, file: UploaderFile, filename: string, group: string, localeId: string): Promise; delete(id: string): Promise; } export declare class TextItem extends ImageItem { type: MediaFileType; upload(file: UploaderFile, filename: string, origFileName: string, group: string): Promise; getvariants(): Promise; uploadVariant(parent: MediaManagerItem, file: UploaderFile, filename: string, group: string, localeId: string): Promise; getVariants(id: string): Promise; } export declare class ApplicationItem extends TextItem { type: MediaFileType; } export declare class VideoItem extends TextItem { type: MediaFileType; }