export type { Attachment, AttachmentsProps } from './interface';
declare const Attachments: {
    new (...args: any[]): {
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: {
            readonly classNames?: unknown;
            readonly styles?: unknown;
            readonly className?: string;
            style?: import("vue").CSSProperties;
            readonly prefixCls?: string;
            readonly locale?: unknown;
            readonly type?: import("ant-design-vue").UploadProps["type"];
            readonly onDrop?: import("ant-design-vue").UploadProps["onDrop"];
            readonly onChange?: (info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile>) => void;
            class?: unknown;
            readonly id?: import("ant-design-vue").UploadProps["id"];
            readonly placeholder?: unknown;
            readonly capture?: import("ant-design-vue").UploadProps["capture"];
            readonly name?: import("ant-design-vue").UploadProps["name"];
            readonly defaultFileList?: import("ant-design-vue").UploadProps["defaultFileList"];
            readonly action?: import("ant-design-vue").UploadProps["action"];
            readonly directory?: import("ant-design-vue").UploadProps["directory"];
            readonly data?: import("ant-design-vue").UploadProps["data"];
            readonly method?: import("ant-design-vue").UploadProps["method"];
            readonly headers?: import("ant-design-vue").UploadProps["headers"];
            readonly showUploadList?: unknown;
            readonly multiple?: import("ant-design-vue").UploadProps["multiple"];
            readonly accept?: import("ant-design-vue").UploadProps["accept"];
            readonly beforeUpload?: import("ant-design-vue").UploadProps["beforeUpload"];
            readonly 'onUpdate:fileList'?: import("ant-design-vue").UploadProps["onUpdate:fileList"];
            readonly listType?: import("ant-design-vue").UploadProps["listType"];
            readonly onPreview?: import("ant-design-vue").UploadProps["onPreview"];
            readonly onDownload?: import("ant-design-vue").UploadProps["onDownload"];
            readonly onReject?: import("ant-design-vue").UploadProps["onReject"];
            readonly onRemove?: import("ant-design-vue").UploadProps["onRemove"];
            readonly remove?: import("ant-design-vue").UploadProps["remove"];
            readonly supportServerRender?: import("ant-design-vue").UploadProps["supportServerRender"];
            readonly disabled?: boolean;
            readonly customRequest?: import("ant-design-vue").UploadProps["customRequest"];
            readonly withCredentials?: import("ant-design-vue").UploadProps["withCredentials"];
            readonly openFileDialogOnClick?: import("ant-design-vue").UploadProps["openFileDialogOnClick"];
            readonly previewFile?: import("ant-design-vue").UploadProps["previewFile"];
            readonly transformFile?: import("ant-design-vue").UploadProps["transformFile"];
            readonly iconRender?: import("ant-design-vue").UploadProps["iconRender"];
            readonly isImageUrl?: import("ant-design-vue").UploadProps["isImageUrl"];
            readonly progress?: unknown;
            readonly itemRender?: import("ant-design-vue").UploadProps["itemRender"];
            readonly maxCount?: import("ant-design-vue").UploadProps["maxCount"];
            readonly height?: import("ant-design-vue").UploadProps["height"];
            readonly removeIcon?: import("ant-design-vue").UploadProps["removeIcon"];
            readonly downloadIcon?: import("ant-design-vue").UploadProps["downloadIcon"];
            readonly previewIcon?: import("ant-design-vue").UploadProps["previewIcon"];
            readonly rootClassName?: string;
            readonly overflow?: import("./interface").FileListProps["overflow"];
            readonly imageProps?: unknown;
            key?: string | number | symbol;
            ref?: import("vue").VNodeRef;
            readonly children?: import("vue").VNode;
            readonly getDropContainer?: null | (() => HTMLElement | null | undefined);
            readonly items?: import("./interface").Attachment[];
            ref_for?: boolean;
            ref_key?: string;
            onVnodeBeforeMount?: ((vnode: import("vue").VNode) => void) | ((vnode: import("vue").VNode) => void)[];
            onVnodeMounted?: ((vnode: import("vue").VNode) => void) | ((vnode: import("vue").VNode) => void)[];
            onVnodeBeforeUpdate?: ((vnode: import("vue").VNode, oldVNode: import("vue").VNode) => void) | ((vnode: import("vue").VNode, oldVNode: import("vue").VNode) => void)[];
            onVnodeUpdated?: ((vnode: import("vue").VNode, oldVNode: import("vue").VNode) => void) | ((vnode: import("vue").VNode, oldVNode: import("vue").VNode) => void)[];
            onVnodeBeforeUnmount?: ((vnode: import("vue").VNode) => void) | ((vnode: import("vue").VNode) => void)[];
            onVnodeUnmounted?: ((vnode: import("vue").VNode) => void) | ((vnode: import("vue").VNode) => void)[];
            readonly rootStyle?: import("vue").CSSProperties;
        };
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot<any>;
        }>;
        $root: import("vue").ComponentPublicInstance | null;
        $parent: import("vue").ComponentPublicInstance | null;
        $emit: (event: string, ...args: any[]) => void;
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
            prefixCls: {
                type: import("vue").PropType<string>;
            };
            rootClassName: {
                type: import("vue").PropType<string>;
            };
            rootStyle: {
                type: import("vue").PropType<import("vue").CSSProperties>;
            };
            style: {
                type: import("vue").PropType<import("vue").CSSProperties>;
            };
            className: {
                type: import("vue").PropType<string>;
            };
            classNames: {
                type: import("vue").PropType<Partial<Record<import("./interface").SemanticType, string>>>;
            };
            styles: {
                type: import("vue").PropType<Partial<Record<import("./interface").SemanticType, import("vue").CSSProperties>>>;
            };
            children: {
                type: import("vue").PropType<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>>;
            };
            disabled: {
                type: import("vue").PropType<boolean>;
            };
            placeholder: {
                type: import("vue").PropType<import("./interface").PlaceholderType | ((type: "inline" | "drop") => import("./interface").PlaceholderType)>;
            };
            getDropContainer: {
                type: import("vue").PropType<() => HTMLElement | null | undefined>;
            };
            items: {
                type: import("vue").PropType<import("./interface").Attachment[]>;
            };
            overflow: {
                type: import("vue").PropType<"scrollX" | "scrollY" | "wrap">;
            };
            imageProps: {
                type: import("vue").PropType<Partial<{
                    wrapperStyle: import("vue").CSSProperties;
                    preview: boolean | import("ant-design-vue/es/vc-image/index.js").ImagePreviewType;
                } & {
                    prefixCls?: string;
                    onError?: OnErrorEventHandlerNonNull;
                    onClick?: import("ant-design-vue/es/_util/EventInterface.js").MouseEventHandler;
                    placeholder?: any;
                    width?: string | number;
                    height?: string | number;
                    src?: string;
                    wrapperClassName?: string;
                    rootClassName?: string;
                    previewPrefixCls?: string;
                    previewMask?: false | (() => any);
                    fallback?: string;
                } & Omit<import("vue").ImgHTMLAttributes, "onClick" | "placeholder">>>;
            };
            onChange: {
                type: import("vue").PropType<(info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile>) => void>;
            };
            capture: {
                type: import("vue").PropType<boolean | "user" | "environment">;
            };
            type: {
                type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadType>;
            };
            name: {
                type: import("vue").PropType<string>;
            };
            defaultFileList: {
                type: import("vue").PropType<import("ant-design-vue").UploadFile<unknown>[]>;
            };
            action: {
                type: import("vue").PropType<string | ((file: import("ant-design-vue/es/upload/interface.js").FileType) => string) | ((file: import("ant-design-vue/es/upload/interface.js").FileType) => PromiseLike<string>)>;
            };
            directory: {
                type: import("vue").PropType<boolean>;
            };
            data: {
                type: import("vue").PropType<Record<string, unknown> | ((file: import("ant-design-vue").UploadFile<unknown>) => Record<string, unknown> | Promise<Record<string, unknown>>)>;
            };
            method: {
                type: import("vue").PropType<"post" | "POST" | "PUT" | "PATCH" | "put" | "patch">;
            };
            headers: {
                type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").HttpRequestHeader>;
            };
            showUploadList: {
                type: import("vue").PropType<boolean | import("ant-design-vue/es/upload/interface.js").ShowUploadListInterface>;
            };
            multiple: {
                type: import("vue").PropType<boolean>;
            };
            accept: {
                type: import("vue").PropType<string>;
            };
            beforeUpload: {
                type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType, FileList: import("ant-design-vue/es/upload/interface.js").FileType[]) => (string | boolean | void | import("ant-design-vue/es/upload/interface.js").FileType | Blob) | Promise<string | boolean | void | import("ant-design-vue/es/upload/interface.js").FileType | Blob>>;
            };
            'onUpdate:fileList': {
                type: import("vue").PropType<(fileList: import("ant-design-vue").UploadFile<unknown>[]) => void>;
            };
            onDrop: {
                type: import("vue").PropType<(event: DragEvent) => void>;
            };
            listType: {
                type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadListType>;
            };
            onPreview: {
                type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void>;
            };
            onDownload: {
                type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void>;
            };
            onReject: {
                type: import("vue").PropType<(fileList: import("ant-design-vue/es/upload/interface.js").FileType[]) => void>;
            };
            onRemove: {
                type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void | boolean | Promise<void | boolean>>;
            };
            remove: {
                type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void | boolean | Promise<void | boolean>>;
            };
            supportServerRender: {
                type: import("vue").PropType<boolean>;
            };
            customRequest: {
                type: import("vue").PropType<(options: import("ant-design-vue/es/vc-upload/interface.js").UploadRequestOption) => void>;
            };
            withCredentials: {
                type: import("vue").PropType<boolean>;
            };
            openFileDialogOnClick: {
                type: import("vue").PropType<boolean>;
            };
            locale: {
                type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadLocale>;
            };
            id: {
                type: import("vue").PropType<string>;
            };
            previewFile: {
                type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType | Blob) => PromiseLike<string>>;
            };
            transformFile: {
                type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType) => string | Blob | import("ant-design-vue/es/upload/interface.js").FileType | PromiseLike<string | Blob | import("ant-design-vue/es/upload/interface.js").FileType>>;
            };
            iconRender: {
                type: import("vue").PropType<(opt: {
                    file: import("ant-design-vue").UploadFile<unknown>;
                    listType?: import("ant-design-vue/es/upload/interface.js").UploadListType;
                }) => import("ant-design-vue/es/_util/type.js").VueNode>;
            };
            isImageUrl: {
                type: import("vue").PropType<(file: import("ant-design-vue").UploadFile) => boolean>;
            };
            progress: {
                type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadListProgressProps>;
            };
            itemRender: {
                type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").ItemRender<unknown>>;
            };
            maxCount: {
                type: import("vue").PropType<number>;
            };
            height: {
                type: import("vue").PropType<unknown>;
            };
            removeIcon: {
                type: import("vue").PropType<(opt: {
                    file: import("ant-design-vue").UploadFile;
                }) => import("ant-design-vue/es/_util/type.js").VueNode>;
            };
            downloadIcon: {
                type: import("vue").PropType<(opt: {
                    file: import("ant-design-vue").UploadFile;
                }) => import("ant-design-vue/es/_util/type.js").VueNode>;
            };
            previewIcon: {
                type: import("vue").PropType<(opt: {
                    file: import("ant-design-vue").UploadFile;
                }) => import("ant-design-vue/es/_util/type.js").VueNode>;
            };
        }>>, {
            nativeElement: HTMLDivElement | null;
            upload: (file: File | File[] | FileList) => void;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R]) => any : (...args: any) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
    } & Readonly<import("vue").ExtractPropTypes<{
        prefixCls: {
            type: import("vue").PropType<string>;
        };
        rootClassName: {
            type: import("vue").PropType<string>;
        };
        rootStyle: {
            type: import("vue").PropType<import("vue").CSSProperties>;
        };
        style: {
            type: import("vue").PropType<import("vue").CSSProperties>;
        };
        className: {
            type: import("vue").PropType<string>;
        };
        classNames: {
            type: import("vue").PropType<Partial<Record<import("./interface").SemanticType, string>>>;
        };
        styles: {
            type: import("vue").PropType<Partial<Record<import("./interface").SemanticType, import("vue").CSSProperties>>>;
        };
        children: {
            type: import("vue").PropType<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }>>;
        };
        disabled: {
            type: import("vue").PropType<boolean>;
        };
        placeholder: {
            type: import("vue").PropType<import("./interface").PlaceholderType | ((type: "inline" | "drop") => import("./interface").PlaceholderType)>;
        };
        getDropContainer: {
            type: import("vue").PropType<() => HTMLElement | null | undefined>;
        };
        items: {
            type: import("vue").PropType<import("./interface").Attachment[]>;
        };
        overflow: {
            type: import("vue").PropType<"scrollX" | "scrollY" | "wrap">;
        };
        imageProps: {
            type: import("vue").PropType<Partial<{
                wrapperStyle: import("vue").CSSProperties;
                preview: boolean | import("ant-design-vue/es/vc-image/index.js").ImagePreviewType;
            } & {
                prefixCls?: string;
                onError?: OnErrorEventHandlerNonNull;
                onClick?: import("ant-design-vue/es/_util/EventInterface.js").MouseEventHandler;
                placeholder?: any;
                width?: string | number;
                height?: string | number;
                src?: string;
                wrapperClassName?: string;
                rootClassName?: string;
                previewPrefixCls?: string;
                previewMask?: false | (() => any);
                fallback?: string;
            } & Omit<import("vue").ImgHTMLAttributes, "onClick" | "placeholder">>>;
        };
        onChange: {
            type: import("vue").PropType<(info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile>) => void>;
        };
        capture: {
            type: import("vue").PropType<boolean | "user" | "environment">;
        };
        type: {
            type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadType>;
        };
        name: {
            type: import("vue").PropType<string>;
        };
        defaultFileList: {
            type: import("vue").PropType<import("ant-design-vue").UploadFile<unknown>[]>;
        };
        action: {
            type: import("vue").PropType<string | ((file: import("ant-design-vue/es/upload/interface.js").FileType) => string) | ((file: import("ant-design-vue/es/upload/interface.js").FileType) => PromiseLike<string>)>;
        };
        directory: {
            type: import("vue").PropType<boolean>;
        };
        data: {
            type: import("vue").PropType<Record<string, unknown> | ((file: import("ant-design-vue").UploadFile<unknown>) => Record<string, unknown> | Promise<Record<string, unknown>>)>;
        };
        method: {
            type: import("vue").PropType<"post" | "POST" | "PUT" | "PATCH" | "put" | "patch">;
        };
        headers: {
            type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").HttpRequestHeader>;
        };
        showUploadList: {
            type: import("vue").PropType<boolean | import("ant-design-vue/es/upload/interface.js").ShowUploadListInterface>;
        };
        multiple: {
            type: import("vue").PropType<boolean>;
        };
        accept: {
            type: import("vue").PropType<string>;
        };
        beforeUpload: {
            type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType, FileList: import("ant-design-vue/es/upload/interface.js").FileType[]) => (string | boolean | void | import("ant-design-vue/es/upload/interface.js").FileType | Blob) | Promise<string | boolean | void | import("ant-design-vue/es/upload/interface.js").FileType | Blob>>;
        };
        'onUpdate:fileList': {
            type: import("vue").PropType<(fileList: import("ant-design-vue").UploadFile<unknown>[]) => void>;
        };
        onDrop: {
            type: import("vue").PropType<(event: DragEvent) => void>;
        };
        listType: {
            type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadListType>;
        };
        onPreview: {
            type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void>;
        };
        onDownload: {
            type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void>;
        };
        onReject: {
            type: import("vue").PropType<(fileList: import("ant-design-vue/es/upload/interface.js").FileType[]) => void>;
        };
        onRemove: {
            type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void | boolean | Promise<void | boolean>>;
        };
        remove: {
            type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void | boolean | Promise<void | boolean>>;
        };
        supportServerRender: {
            type: import("vue").PropType<boolean>;
        };
        customRequest: {
            type: import("vue").PropType<(options: import("ant-design-vue/es/vc-upload/interface.js").UploadRequestOption) => void>;
        };
        withCredentials: {
            type: import("vue").PropType<boolean>;
        };
        openFileDialogOnClick: {
            type: import("vue").PropType<boolean>;
        };
        locale: {
            type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadLocale>;
        };
        id: {
            type: import("vue").PropType<string>;
        };
        previewFile: {
            type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType | Blob) => PromiseLike<string>>;
        };
        transformFile: {
            type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType) => string | Blob | import("ant-design-vue/es/upload/interface.js").FileType | PromiseLike<string | Blob | import("ant-design-vue/es/upload/interface.js").FileType>>;
        };
        iconRender: {
            type: import("vue").PropType<(opt: {
                file: import("ant-design-vue").UploadFile<unknown>;
                listType?: import("ant-design-vue/es/upload/interface.js").UploadListType;
            }) => import("ant-design-vue/es/_util/type.js").VueNode>;
        };
        isImageUrl: {
            type: import("vue").PropType<(file: import("ant-design-vue").UploadFile) => boolean>;
        };
        progress: {
            type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadListProgressProps>;
        };
        itemRender: {
            type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").ItemRender<unknown>>;
        };
        maxCount: {
            type: import("vue").PropType<number>;
        };
        height: {
            type: import("vue").PropType<unknown>;
        };
        removeIcon: {
            type: import("vue").PropType<(opt: {
                file: import("ant-design-vue").UploadFile;
            }) => import("ant-design-vue/es/_util/type.js").VueNode>;
        };
        downloadIcon: {
            type: import("vue").PropType<(opt: {
                file: import("ant-design-vue").UploadFile;
            }) => import("ant-design-vue/es/_util/type.js").VueNode>;
        };
        previewIcon: {
            type: import("vue").PropType<(opt: {
                file: import("ant-design-vue").UploadFile;
            }) => import("ant-design-vue/es/_util/type.js").VueNode>;
        };
    }>> & import("vue").ShallowUnwrapRef<{
        nativeElement: HTMLDivElement | null;
        upload: (file: File | File[] | FileList) => void;
    }> & {} & import("vue").ComponentCustomProperties & {};
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    prefixCls: {
        type: import("vue").PropType<string>;
    };
    rootClassName: {
        type: import("vue").PropType<string>;
    };
    rootStyle: {
        type: import("vue").PropType<import("vue").CSSProperties>;
    };
    style: {
        type: import("vue").PropType<import("vue").CSSProperties>;
    };
    className: {
        type: import("vue").PropType<string>;
    };
    classNames: {
        type: import("vue").PropType<Partial<Record<import("./interface").SemanticType, string>>>;
    };
    styles: {
        type: import("vue").PropType<Partial<Record<import("./interface").SemanticType, import("vue").CSSProperties>>>;
    };
    children: {
        type: import("vue").PropType<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>>;
    };
    disabled: {
        type: import("vue").PropType<boolean>;
    };
    placeholder: {
        type: import("vue").PropType<import("./interface").PlaceholderType | ((type: "inline" | "drop") => import("./interface").PlaceholderType)>;
    };
    getDropContainer: {
        type: import("vue").PropType<() => HTMLElement | null | undefined>;
    };
    items: {
        type: import("vue").PropType<import("./interface").Attachment[]>;
    };
    overflow: {
        type: import("vue").PropType<"scrollX" | "scrollY" | "wrap">;
    };
    imageProps: {
        type: import("vue").PropType<Partial<{
            wrapperStyle: import("vue").CSSProperties;
            preview: boolean | import("ant-design-vue/es/vc-image/index.js").ImagePreviewType;
        } & {
            prefixCls?: string;
            onError?: OnErrorEventHandlerNonNull;
            onClick?: import("ant-design-vue/es/_util/EventInterface.js").MouseEventHandler;
            placeholder?: any;
            width?: string | number;
            height?: string | number;
            src?: string;
            wrapperClassName?: string;
            rootClassName?: string;
            previewPrefixCls?: string;
            previewMask?: false | (() => any);
            fallback?: string;
        } & Omit<import("vue").ImgHTMLAttributes, "onClick" | "placeholder">>>;
    };
    onChange: {
        type: import("vue").PropType<(info: import("ant-design-vue").UploadChangeParam<import("ant-design-vue").UploadFile>) => void>;
    };
    capture: {
        type: import("vue").PropType<boolean | "user" | "environment">;
    };
    type: {
        type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadType>;
    };
    name: {
        type: import("vue").PropType<string>;
    };
    defaultFileList: {
        type: import("vue").PropType<import("ant-design-vue").UploadFile<unknown>[]>;
    };
    action: {
        type: import("vue").PropType<string | ((file: import("ant-design-vue/es/upload/interface.js").FileType) => string) | ((file: import("ant-design-vue/es/upload/interface.js").FileType) => PromiseLike<string>)>;
    };
    directory: {
        type: import("vue").PropType<boolean>;
    };
    data: {
        type: import("vue").PropType<Record<string, unknown> | ((file: import("ant-design-vue").UploadFile<unknown>) => Record<string, unknown> | Promise<Record<string, unknown>>)>;
    };
    method: {
        type: import("vue").PropType<"post" | "POST" | "PUT" | "PATCH" | "put" | "patch">;
    };
    headers: {
        type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").HttpRequestHeader>;
    };
    showUploadList: {
        type: import("vue").PropType<boolean | import("ant-design-vue/es/upload/interface.js").ShowUploadListInterface>;
    };
    multiple: {
        type: import("vue").PropType<boolean>;
    };
    accept: {
        type: import("vue").PropType<string>;
    };
    beforeUpload: {
        type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType, FileList: import("ant-design-vue/es/upload/interface.js").FileType[]) => (string | boolean | void | import("ant-design-vue/es/upload/interface.js").FileType | Blob) | Promise<string | boolean | void | import("ant-design-vue/es/upload/interface.js").FileType | Blob>>;
    };
    'onUpdate:fileList': {
        type: import("vue").PropType<(fileList: import("ant-design-vue").UploadFile<unknown>[]) => void>;
    };
    onDrop: {
        type: import("vue").PropType<(event: DragEvent) => void>;
    };
    listType: {
        type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadListType>;
    };
    onPreview: {
        type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void>;
    };
    onDownload: {
        type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void>;
    };
    onReject: {
        type: import("vue").PropType<(fileList: import("ant-design-vue/es/upload/interface.js").FileType[]) => void>;
    };
    onRemove: {
        type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void | boolean | Promise<void | boolean>>;
    };
    remove: {
        type: import("vue").PropType<(file: import("ant-design-vue").UploadFile<unknown>) => void | boolean | Promise<void | boolean>>;
    };
    supportServerRender: {
        type: import("vue").PropType<boolean>;
    };
    customRequest: {
        type: import("vue").PropType<(options: import("ant-design-vue/es/vc-upload/interface.js").UploadRequestOption) => void>;
    };
    withCredentials: {
        type: import("vue").PropType<boolean>;
    };
    openFileDialogOnClick: {
        type: import("vue").PropType<boolean>;
    };
    locale: {
        type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadLocale>;
    };
    id: {
        type: import("vue").PropType<string>;
    };
    previewFile: {
        type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType | Blob) => PromiseLike<string>>;
    };
    transformFile: {
        type: import("vue").PropType<(file: import("ant-design-vue/es/upload/interface.js").FileType) => string | Blob | import("ant-design-vue/es/upload/interface.js").FileType | PromiseLike<string | Blob | import("ant-design-vue/es/upload/interface.js").FileType>>;
    };
    iconRender: {
        type: import("vue").PropType<(opt: {
            file: import("ant-design-vue").UploadFile<unknown>;
            listType?: import("ant-design-vue/es/upload/interface.js").UploadListType;
        }) => import("ant-design-vue/es/_util/type.js").VueNode>;
    };
    isImageUrl: {
        type: import("vue").PropType<(file: import("ant-design-vue").UploadFile) => boolean>;
    };
    progress: {
        type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").UploadListProgressProps>;
    };
    itemRender: {
        type: import("vue").PropType<import("ant-design-vue/es/upload/interface.js").ItemRender<unknown>>;
    };
    maxCount: {
        type: import("vue").PropType<number>;
    };
    height: {
        type: import("vue").PropType<unknown>;
    };
    removeIcon: {
        type: import("vue").PropType<(opt: {
            file: import("ant-design-vue").UploadFile;
        }) => import("ant-design-vue/es/_util/type.js").VueNode>;
    };
    downloadIcon: {
        type: import("vue").PropType<(opt: {
            file: import("ant-design-vue").UploadFile;
        }) => import("ant-design-vue/es/_util/type.js").VueNode>;
    };
    previewIcon: {
        type: import("vue").PropType<(opt: {
            file: import("ant-design-vue").UploadFile;
        }) => import("ant-design-vue/es/_util/type.js").VueNode>;
    };
}>>, {
    nativeElement: HTMLDivElement | null;
    upload: (file: File | File[] | FileList) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        placeholder?(props?: {
            type: "inline" | "drop";
        }): import("vue").VNode | string;
    };
}) & {
    FileCard: import("vue").DefineComponent<{
        prefixCls: {
            type: import("vue").PropType<string>;
        };
        item: {
            type: import("vue").PropType<import("./interface").Attachment>;
            required: true;
        };
        onRemove: {
            type: import("vue").PropType<(item: import("./interface").Attachment) => void>;
        };
        className: {
            type: import("vue").PropType<string>;
        };
        style: {
            type: import("vue").PropType<import("vue").CSSProperties>;
        };
        imageProps: {
            type: import("vue").PropType<Partial<{
                wrapperStyle: import("vue").CSSProperties;
                preview: boolean | import("ant-design-vue/es/vc-image/index.js").ImagePreviewType;
            } & {
                prefixCls?: string;
                onError?: OnErrorEventHandlerNonNull;
                onClick?: import("ant-design-vue/es/_util/EventInterface.js").MouseEventHandler;
                placeholder?: any;
                width?: string | number;
                height?: string | number;
                src?: string;
                wrapperClassName?: string;
                rootClassName?: string;
                previewPrefixCls?: string;
                previewMask?: false | (() => any);
                fallback?: string;
            } & Omit<import("vue").ImgHTMLAttributes, "onClick" | "placeholder">>>;
        };
        icon: {
            type: import("vue").PropType<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("./interface").PresetIcons>;
        };
        type: {
            type: import("vue").PropType<"image" | "file">;
        };
    }, {
        nativeElement: import("vue").Ref<HTMLDivElement>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        prefixCls: {
            type: import("vue").PropType<string>;
        };
        item: {
            type: import("vue").PropType<import("./interface").Attachment>;
            required: true;
        };
        onRemove: {
            type: import("vue").PropType<(item: import("./interface").Attachment) => void>;
        };
        className: {
            type: import("vue").PropType<string>;
        };
        style: {
            type: import("vue").PropType<import("vue").CSSProperties>;
        };
        imageProps: {
            type: import("vue").PropType<Partial<{
                wrapperStyle: import("vue").CSSProperties;
                preview: boolean | import("ant-design-vue/es/vc-image/index.js").ImagePreviewType;
            } & {
                prefixCls?: string;
                onError?: OnErrorEventHandlerNonNull;
                onClick?: import("ant-design-vue/es/_util/EventInterface.js").MouseEventHandler;
                placeholder?: any;
                width?: string | number;
                height?: string | number;
                src?: string;
                wrapperClassName?: string;
                rootClassName?: string;
                previewPrefixCls?: string;
                previewMask?: false | (() => any);
                fallback?: string;
            } & Omit<import("vue").ImgHTMLAttributes, "onClick" | "placeholder">>>;
        };
        icon: {
            type: import("vue").PropType<import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                [key: string]: any;
            }> | import("./interface").PresetIcons>;
        };
        type: {
            type: import("vue").PropType<"image" | "file">;
        };
    }>>, {}, {}>;
};
export default Attachments;
export { Attachments, };
