import { FieldCrudManager, ValidationError } from "../../interfaces";
export declare enum SolidMediaType {
    mediaSingle = "mediaSingle",
    mediaMultiple = "mediaMultiple"
}
export interface MediaFieldOptions {
    type: SolidMediaType;
    required: boolean | undefined | null;
    fieldName: string | undefined | null;
    mediaMaxSizeKb: number | undefined | null;
    mediaTypes: string[];
    isUpdate: boolean | undefined | null;
}
export declare class MediaFieldCrudManager implements FieldCrudManager {
    private readonly options;
    constructor(options: MediaFieldOptions);
    private resolveMediaType;
    validate(dto: any, files: Array<Express.Multer.File>): ValidationError[];
    private applyValidations;
    private validateMediaSingle;
    private validateMediaMultiple;
    transformForCreate(dto: any): any;
}
//# sourceMappingURL=MediaFieldCrudManager.d.ts.map