import MediaFileAdapter, { BaseConfig, MediaFileTypes } from "../MediaFileAdapter"; import { IMediaFile } from "../../../models/MediaFile"; export interface MediaFileConfig { dish: MediaFileConfigInner; group: MediaFileConfigInner; adapter: string; } interface MediaFileConfigInner { format: string; resize: { small: number; large: number; [x: string]: number; }; } interface LoadMediaFilesProcess { url: string; type: MediaFileTypes; name: { [x: string]: string; }; config: MediaFileConfigInner; } export default class LocalMediaFileAdapter extends MediaFileAdapter { checkFileExist(mediaFile: IMediaFile): Promise; private processing; private processingTimeout; loadMediaFilesProcessQueue: LoadMediaFilesProcess[]; constructor(config: BaseConfig); getNameByUrl(url: string, ext: string, options?: any, salt?: string): string; process(url: string, type: MediaFileTypes, config: BaseConfig): Promise<{ origin: string; small: string; large: string; }>; protected getPrefix(type?: MediaFileTypes): string; protected download(loadMediaFilesProcess: LoadMediaFilesProcess): Promise; private loadMediaFiles; } export {};