import { yup } from '@strapi/utils';
declare const uploadSchema: import("yup/lib/object").OptionalObjectSchema<{
    fileInfo: import("yup/lib/object").OptionalObjectSchema<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>>;
}, Record<string, any>, import("yup/lib/object").TypeOfShape<{
    fileInfo: import("yup/lib/object").OptionalObjectSchema<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>>;
}>>;
declare const multiUploadSchema: import("yup/lib/object").OptionalObjectSchema<{
    fileInfo: yup.ArraySchema<import("yup/lib/object").OptionalObjectSchema<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>>, import("yup/lib/types").AnyObject, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>[] | undefined, import("yup/lib/object").AssertsShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>[] | undefined>;
}, Record<string, any>, import("yup/lib/object").TypeOfShape<{
    fileInfo: yup.ArraySchema<import("yup/lib/object").OptionalObjectSchema<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>>, import("yup/lib/types").AnyObject, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>[] | undefined, import("yup/lib/object").AssertsShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>[] | undefined>;
}>>;
declare const validateUploadBody: (data?: {}, isMulti?: boolean) => Promise<import("yup/lib/object").AssertsShape<{
    fileInfo: import("yup/lib/object").OptionalObjectSchema<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>>;
}> | import("yup/lib/object").AssertsShape<{
    fileInfo: yup.ArraySchema<import("yup/lib/object").OptionalObjectSchema<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>>, import("yup/lib/types").AnyObject, import("yup/lib/object").TypeOfShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>[] | undefined, import("yup/lib/object").AssertsShape<{
        name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
        folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
    }>[] | undefined>;
}>>;
export { validateUploadBody };
export type UploadBody = yup.InferType<typeof uploadSchema> | yup.InferType<typeof multiUploadSchema>;
export declare const validateBulkUpdateBody: (body: unknown, errorMessage?: string | undefined) => Promise<import("yup/lib/object").AssertsShape<{
    updates: import("yup/lib/array").RequiredArraySchema<import("yup/lib/object").OptionalObjectSchema<{
        id: import("yup/lib/number").RequiredNumberSchema<number | undefined, Record<string, any>>;
        fileInfo: import("yup/lib/object").RequiredObjectSchema<{
            name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
        }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
            name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
        }>>;
    }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
        id: import("yup/lib/number").RequiredNumberSchema<number | undefined, Record<string, any>>;
        fileInfo: import("yup/lib/object").RequiredObjectSchema<{
            name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
        }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
            name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
        }>>;
    }>>, import("yup/lib/types").AnyObject, import("yup/lib/object").TypeOfShape<{
        id: import("yup/lib/number").RequiredNumberSchema<number | undefined, Record<string, any>>;
        fileInfo: import("yup/lib/object").RequiredObjectSchema<{
            name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
        }, Record<string, any>, import("yup/lib/object").TypeOfShape<{
            name: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            alternativeText: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            caption: import("yup").StringSchema<string | null | undefined, Record<string, any>, string | null | undefined>;
            folder: import("yup/lib/mixed").MixedSchema<any, import("yup/lib/types").AnyObject, any>;
        }>>;
    }>[] | undefined>;
}>>;
//# sourceMappingURL=upload.d.ts.map