import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
import { MaxSizeErrorType } from './types';
import { ExtractPropTypes } from 'vue';
export declare const uploadOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const uploadName: any;
export declare const uploadPreviewName: any;
export declare const AntUpload: {
    props: {
        capture: {
            type: import('vue').PropType<boolean | "user" | "environment">;
            default: boolean | "user" | "environment";
        };
        type: {
            type: import('vue').PropType<import('ant-design-vue/es/upload/interface').UploadType>;
            default: import('ant-design-vue/es/upload/interface').UploadType;
        };
        name: StringConstructor;
        defaultFileList: {
            type: import('vue').PropType<import('ant-design-vue').UploadFile<any>[]>;
            default: import('ant-design-vue').UploadFile<any>[];
        };
        fileList: {
            type: import('vue').PropType<import('ant-design-vue').UploadFile<any>[]>;
            default: import('ant-design-vue').UploadFile<any>[];
        };
        action: {
            type: import('vue').PropType<string | ((file: import('ant-design-vue/es/upload/interface').FileType) => string) | ((file: import('ant-design-vue/es/upload/interface').FileType) => PromiseLike<string>)>;
            default: string | ((file: import('ant-design-vue/es/upload/interface').FileType) => string) | ((file: import('ant-design-vue/es/upload/interface').FileType) => PromiseLike<string>);
        };
        directory: {
            type: BooleanConstructor;
            default: boolean;
        };
        data: {
            type: import('vue').PropType<Record<string, unknown> | ((file: import('ant-design-vue').UploadFile<any>) => Record<string, unknown> | Promise<Record<string, unknown>>)>;
            default: Record<string, unknown> | ((file: import('ant-design-vue').UploadFile<any>) => Record<string, unknown> | Promise<Record<string, unknown>>);
        };
        method: {
            type: import('vue').PropType<"post" | "POST" | "PUT" | "PATCH" | "put" | "patch">;
            default: "post" | "POST" | "PUT" | "PATCH" | "put" | "patch";
        };
        headers: {
            type: import('vue').PropType<import('ant-design-vue/es/upload/interface').HttpRequestHeader>;
            default: import('ant-design-vue/es/upload/interface').HttpRequestHeader;
        };
        showUploadList: {
            type: import('vue').PropType<boolean | import('ant-design-vue/es/upload/interface').ShowUploadListInterface>;
            default: boolean | import('ant-design-vue/es/upload/interface').ShowUploadListInterface;
        };
        multiple: {
            type: BooleanConstructor;
            default: boolean;
        };
        accept: StringConstructor;
        beforeUpload: {
            type: import('vue').PropType<(file: import('ant-design-vue/es/upload/interface').FileType, FileList: import('ant-design-vue/es/upload/interface').FileType[]) => (string | boolean | void | import('ant-design-vue/es/upload/interface').FileType | Blob) | Promise<string | boolean | void | import('ant-design-vue/es/upload/interface').FileType | Blob>>;
            default: (file: import('ant-design-vue/es/upload/interface').FileType, FileList: import('ant-design-vue/es/upload/interface').FileType[]) => (string | boolean | void | import('ant-design-vue/es/upload/interface').FileType | Blob) | Promise<string | boolean | void | import('ant-design-vue/es/upload/interface').FileType | Blob>;
        };
        listType: {
            type: import('vue').PropType<import('ant-design-vue/es/upload/interface').UploadListType>;
            default: import('ant-design-vue/es/upload/interface').UploadListType;
        };
        remove: {
            type: import('vue').PropType<(file: import('ant-design-vue').UploadFile<any>) => void | boolean | Promise<void | boolean>>;
            default: (file: import('ant-design-vue').UploadFile<any>) => void | boolean | Promise<void | boolean>;
        };
        supportServerRender: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        prefixCls: StringConstructor;
        customRequest: {
            type: import('vue').PropType<(options: import('ant-design-vue/es/vc-upload/interface').UploadRequestOption) => void>;
            default: (options: import('ant-design-vue/es/vc-upload/interface').UploadRequestOption) => void;
        };
        withCredentials: {
            type: BooleanConstructor;
            default: boolean;
        };
        openFileDialogOnClick: {
            type: BooleanConstructor;
            default: boolean;
        };
        locale: {
            type: import('vue').PropType<import('ant-design-vue/es/upload/interface').UploadLocale>;
            default: import('ant-design-vue/es/upload/interface').UploadLocale;
        };
        id: StringConstructor;
        previewFile: {
            type: import('vue').PropType<(file: import('ant-design-vue/es/upload/interface').FileType | Blob) => PromiseLike<string>>;
            default: (file: import('ant-design-vue/es/upload/interface').FileType | Blob) => PromiseLike<string>;
        };
        transformFile: {
            type: import('vue').PropType<(file: import('ant-design-vue/es/upload/interface').FileType) => string | Blob | import('ant-design-vue/es/upload/interface').FileType | PromiseLike<string | Blob | import('ant-design-vue/es/upload/interface').FileType>>;
            default: (file: import('ant-design-vue/es/upload/interface').FileType) => string | Blob | import('ant-design-vue/es/upload/interface').FileType | PromiseLike<string | Blob | import('ant-design-vue/es/upload/interface').FileType>;
        };
        iconRender: {
            type: import('vue').PropType<(opt: {
                file: import('ant-design-vue').UploadFile<any>;
                listType?: import('ant-design-vue/es/upload/interface').UploadListType;
            }) => import('ant-design-vue/es/_util/type').VueNode>;
            default: (opt: {
                file: import('ant-design-vue').UploadFile<any>;
                listType?: import('ant-design-vue/es/upload/interface').UploadListType;
            }) => import('ant-design-vue/es/_util/type').VueNode;
        };
        isImageUrl: {
            type: import('vue').PropType<(file: import('ant-design-vue').UploadFile) => boolean>;
            default: (file: import('ant-design-vue').UploadFile) => boolean;
        };
        progress: {
            type: import('vue').PropType<import('ant-design-vue/es/upload/interface').UploadListProgressProps>;
            default: import('ant-design-vue/es/upload/interface').UploadListProgressProps;
        };
        itemRender: {
            type: import('vue').PropType<import('ant-design-vue/es/upload/interface').ItemRender<any>>;
            default: import('ant-design-vue/es/upload/interface').ItemRender<any>;
        };
        maxCount: NumberConstructor;
        height: {
            type: import('vue').PropType<unknown>;
            default: unknown;
        };
        removeIcon: {
            type: import('vue').PropType<(opt: {
                file: import('ant-design-vue').UploadFile;
            }) => import('ant-design-vue/es/_util/type').VueNode>;
            default: (opt: {
                file: import('ant-design-vue').UploadFile;
            }) => import('ant-design-vue/es/_util/type').VueNode;
        };
        downloadIcon: {
            type: import('vue').PropType<(opt: {
                file: import('ant-design-vue').UploadFile;
            }) => import('ant-design-vue/es/_util/type').VueNode>;
            default: (opt: {
                file: import('ant-design-vue').UploadFile;
            }) => import('ant-design-vue/es/_util/type').VueNode;
        };
        previewIcon: {
            type: import('vue').PropType<(opt: {
                file: import('ant-design-vue').UploadFile;
            }) => import('ant-design-vue/es/_util/type').VueNode>;
            default: (opt: {
                file: import('ant-design-vue').UploadFile;
            }) => import('ant-design-vue/es/_util/type').VueNode;
        };
    };
    emits: {
        change: (info: import('ant-design-vue').UploadChangeParam<import('ant-design-vue').UploadFile<any>>) => void;
        "update:file-list": (fileList: import('ant-design-vue').UploadFile<any>[]) => void;
        drop: (event: DragEvent) => void;
        preview: (file: import('ant-design-vue').UploadFile<any>) => void;
        download: (file: import('ant-design-vue').UploadFile<any>) => void;
        reject: (fileList: import('ant-design-vue/es/upload/interface').FileType[]) => void;
        remove: (file: import('ant-design-vue').UploadFile<any>) => void | boolean | Promise<void | boolean>;
    };
};
export declare const uploadProps: {
    [x: string]: any;
};
export declare const uploadEmits: {
    "update:modelValue": (...args: unknown[]) => boolean;
    "update:value": (...args: unknown[]) => boolean;
    uploaded: (_value: any) => boolean;
    close: (e?: MouseEvent | KeyboardEvent) => boolean;
    change: (info: import('ant-design-vue').UploadChangeParam<import('ant-design-vue').UploadFile<any>>) => boolean;
    "update:file-list": (fileList: import('ant-design-vue').UploadFile<any>[]) => boolean;
    drop: (event: DragEvent) => boolean;
    preview: (file: import('ant-design-vue').UploadFile<any>) => boolean;
    download: (file: import('ant-design-vue').UploadFile<any>) => boolean;
    reject: (fileList: import('ant-design-vue/es/upload/interface').FileType[]) => boolean;
    remove: (file: import('ant-design-vue').UploadFile<any>) => boolean;
};
export type UploadProps = ExtractPropTypes<typeof uploadProps>;
export type UploadPropsKey = keyof UploadProps;
export type UploadEmits = ExtractEmitsTypes<typeof uploadEmits>;
export type ImageUploadError = {
    status: string;
    message: string;
    type: string | MaxSizeErrorType;
};
