import { FileType, ShowUploadListInterface, UploadChangeParam, UploadFile, VueNode } from './interface';
export declare const LIST_IGNORE: string;
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    capture: import('vue').PropType<boolean | "user" | "environment">;
    type: {
        type: import('vue').PropType<import('./interface').UploadType>;
        default: string;
    };
    name: StringConstructor;
    defaultFileList: import('vue').PropType<UploadFile<any>[]>;
    fileList: import('vue').PropType<UploadFile<any>[]>;
    action: {
        type: import('vue').PropType<string | ((file: FileType) => string) | ((file: FileType) => PromiseLike<string>)>;
        default: string;
    };
    directory: BooleanConstructor;
    data: {
        type: import('vue').PropType<Record<string, unknown> | ((file: UploadFile<any>) => Record<string, unknown> | Promise<Record<string, unknown>>)>;
        default: () => {};
    };
    method: {
        type: import('vue').PropType<"POST" | "PUT" | "PATCH" | "post" | "put" | "patch">;
        default: string;
    };
    headers: import('vue').PropType<import('./interface').HttpRequestHeader>;
    showUploadList: {
        type: import('vue').PropType<boolean | ShowUploadListInterface>;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    accept: {
        type: import('vue').PropType<string | string[]>;
        default: string;
    };
    beforeUpload: import('vue').PropType<(file: FileType, FileList: FileType[]) => import('./interface').BeforeUploadValueType | Promise<import('./interface').BeforeUploadValueType>>;
    onChange: import('vue').PropType<(info: UploadChangeParam<UploadFile<any>>) => void>;
    'onUpdate:fileList': import('vue').PropType<(fileList: UploadFile<any>[]) => void>;
    onDrop: import('vue').PropType<(event: DragEvent) => void>;
    listType: {
        type: import('vue').PropType<import('./interface').UploadListType>;
        default: string;
    };
    onPreview: import('vue').PropType<(file: UploadFile<any>) => void>;
    onDownload: import('vue').PropType<(file: UploadFile<any>) => void>;
    onReject: import('vue').PropType<(fileList: FileType[]) => void>;
    onRemove: import('vue').PropType<(file: UploadFile<any>) => unknown>;
    remove: import('vue').PropType<(file: UploadFile<any>) => unknown>;
    supportServerRender: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    prefixCls: StringConstructor;
    customRequest: import('vue').PropType<(options: import('../basic-upload-core').UploadRequestOption<any>) => void>;
    withCredentials: BooleanConstructor;
    openFileDialogOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    id: StringConstructor;
    previewFile: import('vue').PropType<import('./interface').PreviewFileHandler>;
    transformFile: import('vue').PropType<import('./interface').TransformFileHandler>;
    iconRender: import('vue').PropType<(opt: {
        file: UploadFile<any>;
        listType?: import('./interface').UploadListType | undefined;
    }) => VueNode>;
    isImageUrl: import('vue').PropType<(file: UploadFile<any>) => boolean>;
    progress: import('vue').PropType<import('./interface').UploadListProgressProps>;
    itemRender: import('vue').PropType<import('./interface').ItemRender<any>>;
    maxCount: NumberConstructor;
    height: (NumberConstructor | StringConstructor)[];
    removeIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    downloadIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    previewIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    capture: import('vue').PropType<boolean | "user" | "environment">;
    type: {
        type: import('vue').PropType<import('./interface').UploadType>;
        default: string;
    };
    name: StringConstructor;
    defaultFileList: import('vue').PropType<UploadFile<any>[]>;
    fileList: import('vue').PropType<UploadFile<any>[]>;
    action: {
        type: import('vue').PropType<string | ((file: FileType) => string) | ((file: FileType) => PromiseLike<string>)>;
        default: string;
    };
    directory: BooleanConstructor;
    data: {
        type: import('vue').PropType<Record<string, unknown> | ((file: UploadFile<any>) => Record<string, unknown> | Promise<Record<string, unknown>>)>;
        default: () => {};
    };
    method: {
        type: import('vue').PropType<"POST" | "PUT" | "PATCH" | "post" | "put" | "patch">;
        default: string;
    };
    headers: import('vue').PropType<import('./interface').HttpRequestHeader>;
    showUploadList: {
        type: import('vue').PropType<boolean | ShowUploadListInterface>;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    accept: {
        type: import('vue').PropType<string | string[]>;
        default: string;
    };
    beforeUpload: import('vue').PropType<(file: FileType, FileList: FileType[]) => import('./interface').BeforeUploadValueType | Promise<import('./interface').BeforeUploadValueType>>;
    onChange: import('vue').PropType<(info: UploadChangeParam<UploadFile<any>>) => void>;
    'onUpdate:fileList': import('vue').PropType<(fileList: UploadFile<any>[]) => void>;
    onDrop: import('vue').PropType<(event: DragEvent) => void>;
    listType: {
        type: import('vue').PropType<import('./interface').UploadListType>;
        default: string;
    };
    onPreview: import('vue').PropType<(file: UploadFile<any>) => void>;
    onDownload: import('vue').PropType<(file: UploadFile<any>) => void>;
    onReject: import('vue').PropType<(fileList: FileType[]) => void>;
    onRemove: import('vue').PropType<(file: UploadFile<any>) => unknown>;
    remove: import('vue').PropType<(file: UploadFile<any>) => unknown>;
    supportServerRender: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: BooleanConstructor;
    prefixCls: StringConstructor;
    customRequest: import('vue').PropType<(options: import('../basic-upload-core').UploadRequestOption<any>) => void>;
    withCredentials: BooleanConstructor;
    openFileDialogOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
    id: StringConstructor;
    previewFile: import('vue').PropType<import('./interface').PreviewFileHandler>;
    transformFile: import('vue').PropType<import('./interface').TransformFileHandler>;
    iconRender: import('vue').PropType<(opt: {
        file: UploadFile<any>;
        listType?: import('./interface').UploadListType | undefined;
    }) => VueNode>;
    isImageUrl: import('vue').PropType<(file: UploadFile<any>) => boolean>;
    progress: import('vue').PropType<import('./interface').UploadListProgressProps>;
    itemRender: import('vue').PropType<import('./interface').ItemRender<any>>;
    maxCount: NumberConstructor;
    height: (NumberConstructor | StringConstructor)[];
    removeIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    downloadIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
    previewIcon: import('vue').PropType<(opt: {
        file: UploadFile<any>;
    }) => VueNode>;
}>> & Readonly<{}>, {
    data: Record<string, unknown> | ((file: UploadFile<any>) => Record<string, unknown> | Promise<Record<string, unknown>>);
    type: import('./interface').UploadType;
    disabled: boolean;
    action: string | ((file: FileType) => string) | ((file: FileType) => PromiseLike<string>);
    accept: string | string[];
    multiple: boolean;
    method: "POST" | "PUT" | "PATCH" | "post" | "put" | "patch";
    directory: boolean;
    withCredentials: boolean;
    openFileDialogOnClick: boolean;
    listType: import('./interface').UploadListType;
    showUploadList: boolean | ShowUploadListInterface;
    supportServerRender: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=BasicUpload.d.ts.map