import type { PropType } from 'vue';
import { type DialogProps } from '../../base/dialog/dialog';
export declare const importDialogProps: {
    onSuccess: {
        readonly type: PropType<(response: any, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => void;
    };
    onError: {
        readonly type: PropType<(error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => void;
    };
    httpRequest: {
        readonly type: PropType<import("element-plus").UploadRequestHandler>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: import("element-plus").UploadRequestHandler;
    };
    beforeUpload: {
        readonly type: PropType<(rawFile: import("element-plus").UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => void;
    };
    onRemove: {
        readonly type: PropType<(uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => void;
    };
    onExceed: {
        readonly type: PropType<(files: File[], uploadFiles: import("element-plus").UploadUserFile[]) => void>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    } & {
        readonly default: () => void;
    };
    accept: {
        type: StringConstructor;
        default: string;
    };
    /**上传失败后的文件 是否重新选择，默认会被清除掉 */
    errorReselect: {
        type: BooleanConstructor;
    };
    /**dialog的属性 */
    dialogProps: {
        type: PropType<Partial<DialogProps>>;
        default: () => {
            title: string;
            width: string;
            appendToBody: boolean;
        };
    };
};
export declare const importDialogEmits: {
    /**
     * 下载模板按钮点击事件
     */
    downloadTemplate: () => Promise<void>;
    /**
     * 点击导入按钮
     */
    importClick: () => Promise<void>;
};
