import { RcFile } from './interface';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    capture: {
        type: import('vue').PropType<boolean | "user" | "environment">;
    };
    multipart: {
        type: BooleanConstructor;
        default: boolean;
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
    };
    componentTag: {
        type: import('vue').PropType<any>;
        default: string;
    };
    action: {
        type: import('vue').PropType<import('./interface').Action>;
    };
    method: {
        type: import('vue').PropType<import('./interface').UploadRequestMethod>;
    };
    directory: {
        type: BooleanConstructor;
    };
    data: {
        type: import('vue').PropType<Record<string, unknown> | ((file: string | Blob | RcFile) => Record<string, unknown>)>;
        default: () => {};
    };
    headers: {
        type: import('vue').PropType<import('./interface').UploadRequestHeader>;
        default: () => {};
    };
    accept: {
        type: StringConstructor;
    };
    multiple: {
        type: BooleanConstructor;
    };
    onBatchStart: {
        type: import('vue').PropType<(fileList: {
            file: RcFile;
            parsedFile: string | File | Blob;
        }[]) => void>;
    };
    onReject: {
        type: import('vue').PropType<(fileList: RcFile[]) => void>;
    };
    onStart: {
        type: import('vue').PropType<(file: RcFile) => void>;
        default: () => void;
    };
    onError: {
        type: import('vue').PropType<(error: Error, ret: Record<string, unknown>, file: RcFile) => void>;
        default: () => void;
    };
    onSuccess: {
        type: import('vue').PropType<(response: Record<string, unknown>, file: RcFile, xhr: XMLHttpRequest) => void>;
        default: () => void;
    };
    onProgress: {
        type: import('vue').PropType<(event: import('./interface').UploadProgressEvent, file: RcFile) => void>;
    };
    beforeUpload: {
        type: import('vue').PropType<(file: RcFile, FileList: RcFile[]) => Promise<unknown> | import('./interface').BeforeUploadFileType>;
        default: null;
    };
    customRequest: {
        type: import('vue').PropType<(option: import('./interface').UploadRequestOption<any>) => void>;
        default: null;
    };
    withCredentials: {
        type: BooleanConstructor;
        default: boolean;
    };
    openFileDialogOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    prefixCls: {
        type: StringConstructor;
        default: string;
    };
    id: {
        type: StringConstructor;
    };
    onMouseenter: {
        type: import('vue').PropType<(e: MouseEvent) => void>;
    };
    onMouseleave: {
        type: import('vue').PropType<(e: MouseEvent) => void>;
    };
    onClick: {
        type: import('vue').PropType<(e: MouseEvent | KeyboardEvent) => void>;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    capture: {
        type: import('vue').PropType<boolean | "user" | "environment">;
    };
    multipart: {
        type: BooleanConstructor;
        default: boolean;
    };
    name: {
        type: StringConstructor;
        default: string;
    };
    disabled: {
        type: BooleanConstructor;
    };
    componentTag: {
        type: import('vue').PropType<any>;
        default: string;
    };
    action: {
        type: import('vue').PropType<import('./interface').Action>;
    };
    method: {
        type: import('vue').PropType<import('./interface').UploadRequestMethod>;
    };
    directory: {
        type: BooleanConstructor;
    };
    data: {
        type: import('vue').PropType<Record<string, unknown> | ((file: string | Blob | RcFile) => Record<string, unknown>)>;
        default: () => {};
    };
    headers: {
        type: import('vue').PropType<import('./interface').UploadRequestHeader>;
        default: () => {};
    };
    accept: {
        type: StringConstructor;
    };
    multiple: {
        type: BooleanConstructor;
    };
    onBatchStart: {
        type: import('vue').PropType<(fileList: {
            file: RcFile;
            parsedFile: string | File | Blob;
        }[]) => void>;
    };
    onReject: {
        type: import('vue').PropType<(fileList: RcFile[]) => void>;
    };
    onStart: {
        type: import('vue').PropType<(file: RcFile) => void>;
        default: () => void;
    };
    onError: {
        type: import('vue').PropType<(error: Error, ret: Record<string, unknown>, file: RcFile) => void>;
        default: () => void;
    };
    onSuccess: {
        type: import('vue').PropType<(response: Record<string, unknown>, file: RcFile, xhr: XMLHttpRequest) => void>;
        default: () => void;
    };
    onProgress: {
        type: import('vue').PropType<(event: import('./interface').UploadProgressEvent, file: RcFile) => void>;
    };
    beforeUpload: {
        type: import('vue').PropType<(file: RcFile, FileList: RcFile[]) => Promise<unknown> | import('./interface').BeforeUploadFileType>;
        default: null;
    };
    customRequest: {
        type: import('vue').PropType<(option: import('./interface').UploadRequestOption<any>) => void>;
        default: null;
    };
    withCredentials: {
        type: BooleanConstructor;
        default: boolean;
    };
    openFileDialogOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    prefixCls: {
        type: StringConstructor;
        default: string;
    };
    id: {
        type: StringConstructor;
    };
    onMouseenter: {
        type: import('vue').PropType<(e: MouseEvent) => void>;
    };
    onMouseleave: {
        type: import('vue').PropType<(e: MouseEvent) => void>;
    };
    onClick: {
        type: import('vue').PropType<(e: MouseEvent | KeyboardEvent) => void>;
    };
}>> & Readonly<{}>, {
    data: Record<string, unknown> | ((file: string | Blob | RcFile) => Record<string, unknown>);
    name: string;
    onError: (error: Error, ret: Record<string, unknown>, file: RcFile) => void;
    disabled: boolean;
    multiple: boolean;
    beforeUpload: (file: RcFile, FileList: RcFile[]) => Promise<unknown> | import('./interface').BeforeUploadFileType;
    multipart: boolean;
    componentTag: any;
    directory: boolean;
    headers: import('./interface').UploadRequestHeader;
    onStart: (file: RcFile) => void;
    onSuccess: (response: Record<string, unknown>, file: RcFile, xhr: XMLHttpRequest) => void;
    customRequest: (option: import('./interface').UploadRequestOption<any>) => void;
    withCredentials: boolean;
    openFileDialogOnClick: boolean;
    prefixCls: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=BasicUploadCore.d.ts.map