declare var _default: import("vue").DefineComponent<{
    componentTag: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
    prefixCls: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
    action: import("vue-types").VueTypeDef<any>;
    name: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
    multipart: import("vue-types").VueTypeValidableDef<boolean>;
    directory: import("vue-types").VueTypeValidableDef<boolean>;
    onError: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
        default: (...args: any[]) => any;
    };
    onSuccess: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
        default: (...args: any[]) => any;
    };
    onProgress: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
        default: (...args: any[]) => any;
    };
    onStart: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
        default: (...args: any[]) => any;
    };
    data: import("vue-types").VueTypeDef<any>;
    headers: import("vue-types").VueTypeValidableDef<{
        [key: string]: any;
    }> & {
        default: () => {
            [key: string]: any;
        };
    };
    accept: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
    multiple: import("vue-types").VueTypeValidableDef<boolean>;
    disabled: import("vue-types").VueTypeValidableDef<boolean>;
    beforeUpload: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
        default: (...args: any[]) => any;
    };
    customRequest: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
        default: (...args: any[]) => any;
    };
    onReady: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
        default: (...args: any[]) => any;
    };
    withCredentials: import("vue-types").VueTypeValidableDef<boolean>;
    supportServerRender: import("vue-types").VueTypeValidableDef<boolean>;
    openFileDialogOnClick: import("vue-types").VueTypeValidableDef<boolean>;
    method: import("vue-types").VueTypeValidableDef<string> & {
        default: string;
    };
}, any, {}, {}, {
    getComponent(): {
        inheritAttrs: boolean;
        name: string;
        mixins: {
            methods: {
                setState(state: {}, callback: any): void;
                __emit(...args: any[]): void;
            };
        }[];
        props: {
            componentTag: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            prefixCls: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            name: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            multiple: import("vue-types").VueTypeValidableDef<boolean>;
            directory: import("vue-types").VueTypeValidableDef<boolean>;
            disabled: import("vue-types").VueTypeValidableDef<boolean>;
            accept: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            data: import("vue-types").VueTypeDef<any>;
            action: import("vue-types").VueTypeDef<any>;
            headers: import("vue-types").VueTypeValidableDef<{
                [key: string]: any;
            }> & {
                default: () => {
                    [key: string]: any;
                };
            };
            beforeUpload: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
                default: (...args: any[]) => any;
            };
            customRequest: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
                default: (...args: any[]) => any;
            };
            withCredentials: import("vue-types").VueTypeValidableDef<boolean>;
            openFileDialogOnClick: import("vue-types").VueTypeValidableDef<boolean>;
            transformFile: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
                default: (...args: any[]) => any;
            };
            method: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
        };
        data(): {
            uid: string;
        };
        mounted(): void;
        beforeUnmount(): void;
        methods: {
            onChange(e: any): void;
            onClick(): void;
            onKeyDown(e: any): void;
            onFileDrop(e: any): void;
            uploadFiles(files: any): void;
            upload(file: any, fileList: any): NodeJS.Timeout;
            post(file: any): void;
            reset(): void;
            abort(file: any): void;
        };
        render(): JSX.Element;
    } | {
        name: string;
        mixins: {
            methods: {
                setState(state: {}, callback: any): void;
                __emit(...args: any[]): void;
            };
        }[];
        props: {
            componentTag: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            disabled: import("vue-types").VueTypeValidableDef<boolean>;
            prefixCls: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            accept: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
            multiple: import("vue-types").VueTypeValidableDef<boolean>;
            data: import("vue-types").VueTypeDef<any>;
            action: import("vue-types").VueTypeDef<any>;
            name: import("vue-types").VueTypeValidableDef<string> & {
                default: string;
            };
        };
        data(): {
            uploading: boolean;
        };
        methods: {
            onLoad(): void;
            onChange(): void;
            getIframeNode(): any;
            getIframeDocument(): any;
            getFormNode(): any;
            getFormInputNode(): any;
            getFormDataNode(): any;
            getFileForMultiple(file: any): any;
            getIframeHTML(domain: any): string;
            initIframeSrc(): void;
            initIframe(): void;
            endUpload(): void;
            startUpload(): void;
            updateIframeWH(): void;
            abort(file: any): void;
            post(file: any): void;
        };
        mounted(): void;
        updated(): void;
        render(): JSX.Element;
    };
    abort(file: any): void;
}, {
    methods: {
        setState(state: {}, callback: any): void;
        __emit(...args: any[]): void;
    };
}, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    componentTag?: unknown;
    prefixCls?: unknown;
    action?: unknown;
    name?: unknown;
    multipart?: unknown;
    directory?: unknown;
    onError?: unknown;
    onSuccess?: unknown;
    onProgress?: unknown;
    onStart?: unknown;
    data?: unknown;
    headers?: unknown;
    accept?: unknown;
    multiple?: unknown;
    disabled?: unknown;
    beforeUpload?: unknown;
    customRequest?: unknown;
    onReady?: unknown;
    withCredentials?: unknown;
    supportServerRender?: unknown;
    openFileDialogOnClick?: unknown;
    method?: unknown;
} & {
    prefixCls: string;
    name: string;
    method: string;
    componentTag: string;
    accept: string;
    headers: {
        [key: string]: any;
    };
} & {
    disabled?: boolean;
    data?: any;
    onError?: (...args: any[]) => any;
    onProgress?: (...args: any[]) => any;
    multiple?: boolean;
    action?: any;
    onStart?: (...args: any[]) => any;
    withCredentials?: boolean;
    directory?: boolean;
    openFileDialogOnClick?: boolean;
    multipart?: boolean;
    onReady?: (...args: any[]) => any;
    onSuccess?: (...args: any[]) => any;
    supportServerRender?: boolean;
    beforeUpload?: (...args: any[]) => any;
    customRequest?: (...args: any[]) => any;
}>, {
    prefixCls: string;
    onError: (...args: any[]) => any;
    onProgress: (...args: any[]) => any;
    name: string;
    method: string;
    onStart: (...args: any[]) => any;
    componentTag: string;
    accept: string;
    headers: {
        [key: string]: any;
    };
    onReady: (...args: any[]) => any;
    onSuccess: (...args: any[]) => any;
    beforeUpload: (...args: any[]) => any;
    customRequest: (...args: any[]) => any;
}>;
export default _default;
