///
import { FileProcessorMetadata, FileProcessorOptions } from "../interfaces/file-processor.interface";
import { FileUploadOptionsBase } from "../interfaces/file-upload-options.interface";
export declare abstract class FileProcessor {
private options;
constructor(options: FileProcessorOptions);
abstract process(): Promise;
static isFile(file: any): boolean;
protected getBuffer(): Buffer;
protected getSize(): number;
protected getResized(): Promise;
protected getMetadata(): FileProcessorMetadata;
protected getExtension(): string;
getConfig(): T["options"] & {
folder?: string;
};
}