import ImportDialog from './ImportDialog.vue';
export declare const GmImportDialog: import("../../../../utils").SFCWithInstall<{
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        onSuccess: {
            readonly type: import("vue").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: import("vue").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: import("vue").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: import("vue").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: import("vue").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: import("vue").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;
        };
        dialogProps: {
            type: import("vue").PropType<Partial<import("../../base/index.js").DialogProps>>;
            default: () => {
                title: string;
                width: string;
                appendToBody: boolean;
            };
        };
        fileList: {
            type: import("vue").PropType<import("element-plus").UploadUserFile[]>;
        };
    }>> & {
        "onUpdate:fileList"?: ((value: import("element-plus").UploadUserFile[]) => any) | undefined;
        onDownloadTemplate?: (() => any) | undefined;
        onImportClick?: (() => any) | undefined;
    }, {
        submit: () => void;
        abort: (file: import("element-plus").UploadFile) => void;
        clearFiles: (states?: import("element-plus").UploadStatus[] | undefined) => void;
        handleStart: (rawFile: import("element-plus").UploadRawFile) => void;
        handleRemove: (file: import("element-plus").UploadRawFile | import("element-plus").UploadFile) => void;
        openDialog: () => void;
        closeDialog: () => void;
        reset: () => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        downloadTemplate: () => void;
        importClick: () => void;
        "update:fileList": (value: import("element-plus").UploadUserFile[]) => void;
    }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        onSuccess: {
            readonly type: import("vue").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: import("vue").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: import("vue").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: import("vue").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: import("vue").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: import("vue").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;
        };
        dialogProps: {
            type: import("vue").PropType<Partial<import("../../base/index.js").DialogProps>>;
            default: () => {
                title: string;
                width: string;
                appendToBody: boolean;
            };
        };
        fileList: {
            type: import("vue").PropType<import("element-plus").UploadUserFile[]>;
        };
    }>> & {
        "onUpdate:fileList"?: ((value: import("element-plus").UploadUserFile[]) => any) | undefined;
        onDownloadTemplate?: (() => any) | undefined;
        onImportClick?: (() => any) | undefined;
    }, {
        onError: (error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
        onSuccess: (response: any, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
        accept: string;
        beforeUpload: (rawFile: import("element-plus").UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined;
        onRemove: (uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
        onExceed: (files: File[], uploadFiles: import("element-plus").UploadUserFile[]) => void;
        httpRequest: import("element-plus").UploadRequestHandler;
        errorReselect: boolean;
        dialogProps: Partial<import("../../base/index.js").DialogProps>;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        onSuccess: {
            readonly type: import("vue").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: import("vue").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: import("vue").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: import("vue").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: import("vue").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: import("vue").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;
        };
        dialogProps: {
            type: import("vue").PropType<Partial<import("../../base/index.js").DialogProps>>;
            default: () => {
                title: string;
                width: string;
                appendToBody: boolean;
            };
        };
        fileList: {
            type: import("vue").PropType<import("element-plus").UploadUserFile[]>;
        };
    }>> & {
        "onUpdate:fileList"?: ((value: import("element-plus").UploadUserFile[]) => any) | undefined;
        onDownloadTemplate?: (() => any) | undefined;
        onImportClick?: (() => any) | undefined;
    }, {
        submit: () => void;
        abort: (file: import("element-plus").UploadFile) => void;
        clearFiles: (states?: import("element-plus").UploadStatus[] | undefined) => void;
        handleStart: (rawFile: import("element-plus").UploadRawFile) => void;
        handleRemove: (file: import("element-plus").UploadRawFile | import("element-plus").UploadFile) => void;
        openDialog: () => void;
        closeDialog: () => void;
        reset: () => void;
    }, {}, {}, {}, {
        onError: (error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
        onSuccess: (response: any, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
        accept: string;
        beforeUpload: (rawFile: import("element-plus").UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined;
        onRemove: (uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
        onExceed: (files: File[], uploadFiles: import("element-plus").UploadUserFile[]) => void;
        httpRequest: import("element-plus").UploadRequestHandler;
        errorReselect: boolean;
        dialogProps: Partial<import("../../base/index.js").DialogProps>;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    onSuccess: {
        readonly type: import("vue").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: import("vue").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: import("vue").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: import("vue").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: import("vue").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: import("vue").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;
    };
    dialogProps: {
        type: import("vue").PropType<Partial<import("../../base/index.js").DialogProps>>;
        default: () => {
            title: string;
            width: string;
            appendToBody: boolean;
        };
    };
    fileList: {
        type: import("vue").PropType<import("element-plus").UploadUserFile[]>;
    };
}>> & {
    "onUpdate:fileList"?: ((value: import("element-plus").UploadUserFile[]) => any) | undefined;
    onDownloadTemplate?: (() => any) | undefined;
    onImportClick?: (() => any) | undefined;
}, {
    submit: () => void;
    abort: (file: import("element-plus").UploadFile) => void;
    clearFiles: (states?: import("element-plus").UploadStatus[] | undefined) => void;
    handleStart: (rawFile: import("element-plus").UploadRawFile) => void;
    handleRemove: (file: import("element-plus").UploadRawFile | import("element-plus").UploadFile) => void;
    openDialog: () => void;
    closeDialog: () => void;
    reset: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    downloadTemplate: () => void;
    importClick: () => void;
    "update:fileList": (value: import("element-plus").UploadUserFile[]) => void;
}, string, {
    onError: (error: Error, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onSuccess: (response: any, uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    accept: string;
    beforeUpload: (rawFile: import("element-plus").UploadRawFile) => boolean | void | Blob | File | Promise<boolean | void | Blob | File | null | undefined> | null | undefined;
    onRemove: (uploadFile: import("element-plus").UploadFile, uploadFiles: import("element-plus").UploadFiles) => void;
    onExceed: (files: File[], uploadFiles: import("element-plus").UploadUserFile[]) => void;
    httpRequest: import("element-plus").UploadRequestHandler;
    errorReselect: boolean;
    dialogProps: Partial<import("../../base/index.js").DialogProps>;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default?: ((props: {}) => any) | undefined;
    };
})> & Record<string, any>;
export type ImportDialogInstance = InstanceType<typeof ImportDialog>;
export * from './importDialog';
export default GmImportDialog;
