import { App } from 'vue';
declare const OUpload: {
    new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
        modelValue: {
            type: import('vue').PropType<import('./types').UploadFileT[]>;
        };
        defaultFileList: {
            type: import('vue').PropType<import('./types').UploadFileT[]>;
        };
        accept: {
            type: StringConstructor;
        };
        disabled: {
            type: BooleanConstructor;
        };
        multiple: {
            type: BooleanConstructor;
        };
        beforeSelect: {
            type: import('vue').PropType<(value: import('./types').UploadFileT[]) => Promise<boolean> | boolean>;
        };
        onAfterSelect: {
            type: import('vue').PropType<(fileList: FileList) => Promise<Array<import('./types').UploadFileT>>>;
        };
        downloadFile: {
            type: import('vue').PropType<(file: File) => void>;
        };
        btnLabel: {
            type: StringConstructor;
        };
        uploadRequest: {
            type: import('vue').PropType<(options: import('./types').UploadRequestOptionT) => import('./types').UploadRequestT>;
        };
        lazyUpload: {
            type: BooleanConstructor;
        };
        onBeforeUpload: {
            type: import('vue').PropType<(file: import('./types').UploadFileT) => Promise<boolean | File>>;
        };
        onBeforeRemove: {
            type: import('vue').PropType<(file: import('./types').UploadFileT) => Promise<boolean>>;
        };
        draggable: {
            type: BooleanConstructor;
        };
        dragLabel: {
            type: StringConstructor;
        };
        dragHoverLabel: {
            type: StringConstructor;
        };
        listType: {
            type: import('vue').PropType<"text" | "picture" | "picture-card">;
            default: string;
        };
        createThumbnail: {
            type: import('vue').PropType<(file: File) => Promise<string>>;
        };
        showProgress: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
    }>, {
        upload: () => Promise<import('./types').UploadFileT[]> | undefined;
        select: () => Promise<void>;
        retry: (file: import('./types').UploadFileT, force?: boolean) => void;
        replace: (file: import('./types').UploadFileT) => void;
        replaceById: (id: string, newFile: import('./types').UploadFileT) => void;
        replaceByIndex: (index: number, newFile: import('./types').UploadFileT) => void;
        removeById: (id: string | number) => void;
        removeByIndex: (index: number) => void;
        removeAll: () => Promise<unknown>;
        previewItemByIndex: (index: number) => void;
        previewItemById: (id: number | string) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        [x: string]: any;
    } & {
        [x: string]: any;
    }, import('vue').PublicProps, {
        disabled: boolean;
        multiple: boolean;
        lazyUpload: boolean;
        draggable: boolean;
        listType: "text" | "picture" | "picture-card";
        showProgress: boolean;
    }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
        selectRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
            accept?: string;
            disabled?: boolean;
        }> & Readonly<{
            onSelected?: ((files: FileList) => any) | undefined;
        }>, {
            select: (multiple: boolean) => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
            selected: (files: FileList) => any;
        }, import('vue').PublicProps, {}, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {
            multipleInputRef: HTMLInputElement;
            inputRef: HTMLInputElement;
        }, HTMLDivElement, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<{
            accept?: string;
            disabled?: boolean;
        }> & Readonly<{
            onSelected?: ((files: FileList) => any) | undefined;
        }>, {
            select: (multiple: boolean) => void;
        }, {}, {}, {}, {}> | null;
        uploadItems: (({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: {
                readonly file: import('./types').UploadFileT;
                readonly listType: import('./types').UploadListTypeT;
                readonly showProgress: Boolean;
                readonly draggable: boolean;
                readonly onReplace?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                readonly onPreview?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                readonly onRemove?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                readonly onRetry?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                readonly onItemClick?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                readonly onDownload?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            } & {
                figureRef: ({
                    $: import('vue').ComponentInternalInstance;
                    $data: {};
                    $props: Partial<{
                        background: boolean;
                        hoverable: boolean;
                        colorful: boolean;
                        preview: boolean;
                        lazyPreview: boolean;
                        videoPoster: boolean;
                    }> & Omit<{
                        readonly background: boolean;
                        readonly src: string;
                        readonly hoverable: boolean;
                        readonly colorful: boolean;
                        readonly preview: boolean;
                        readonly lazyPreview: boolean;
                        readonly videoPoster: boolean;
                        readonly href?: string | undefined;
                        readonly alt?: string | undefined;
                        readonly ratio?: number | undefined;
                        readonly fit?: string | undefined;
                        readonly previewClose?: ("body" | "button" | "mask" | "none") | ("body" | "button" | "mask" | "none")[] | undefined;
                        readonly lazy?: boolean | IntersectionObserverInit | undefined;
                        readonly onError?: (() => any) | undefined;
                        readonly onLoad?: (() => any) | undefined;
                        readonly onPreview?: ((visible: boolean) => any) | undefined;
                    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "background" | "hoverable" | "colorful" | "preview" | "lazyPreview" | "videoPoster">;
                    $attrs: {
                        [x: string]: unknown;
                    };
                    $refs: {
                        [x: string]: unknown;
                    } & {
                        rootEl: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                            tag: {
                                type: StringConstructor;
                                default: string;
                            };
                        }>> & Readonly<{}>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                            [key: string]: any;
                        }>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
                            tag: string;
                        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                            P: {};
                            B: {};
                            D: {};
                            C: {};
                            M: {};
                            Defaults: {};
                        }, Readonly<import('vue').ExtractPropTypes<{
                            tag: {
                                type: StringConstructor;
                                default: string;
                            };
                        }>> & Readonly<{}>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                            [key: string]: any;
                        }>, {}, {}, {}, {
                            tag: string;
                        }> | null;
                        imgRef: HTMLImageElement;
                    };
                    $slots: Readonly<{
                        [name: string]: import('vue').Slot<any> | undefined;
                    }>;
                    $root: import('vue').ComponentPublicInstance | null;
                    $parent: import('vue').ComponentPublicInstance | null;
                    $host: Element | null;
                    $emit: ((event: "error") => void) & ((event: "load") => void) & ((event: "preview", visible: boolean) => void);
                    $el: any;
                    $options: import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
                        src: {
                            type: StringConstructor;
                            required: true;
                        };
                        ratio: {
                            type: NumberConstructor;
                        };
                        fit: {
                            type: StringConstructor;
                        };
                        alt: {
                            type: StringConstructor;
                        };
                        background: {
                            type: BooleanConstructor;
                        };
                        hoverable: {
                            type: BooleanConstructor;
                        };
                        href: {
                            type: StringConstructor;
                        };
                        colorful: {
                            type: BooleanConstructor;
                        };
                        preview: {
                            type: BooleanConstructor;
                        };
                        lazyPreview: {
                            type: BooleanConstructor;
                        };
                        videoPoster: {
                            type: BooleanConstructor;
                        };
                        previewClose: {
                            type: import('vue').PropType<("body" | "button" | "mask" | "none") | ("body" | "button" | "mask" | "none")[]>;
                        };
                        lazy: {
                            type: import('vue').PropType<boolean | IntersectionObserverInit>;
                        };
                    }>> & Readonly<{
                        onError?: (() => any) | undefined;
                        onLoad?: (() => any) | undefined;
                        onPreview?: ((visible: boolean) => any) | undefined;
                    }>, {
                        preview: (visible?: boolean) => void;
                    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
                        error: () => any;
                        load: () => any;
                        preview: (visible: boolean) => any;
                    }, string, {
                        background: boolean;
                        hoverable: boolean;
                        colorful: boolean;
                        preview: boolean;
                        lazyPreview: boolean;
                        videoPoster: boolean;
                    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                        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, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
                } & Readonly<{
                    background: boolean;
                    hoverable: boolean;
                    colorful: boolean;
                    preview: boolean;
                    lazyPreview: boolean;
                    videoPoster: boolean;
                }> & Omit<Readonly<import('vue').ExtractPropTypes<{
                    src: {
                        type: StringConstructor;
                        required: true;
                    };
                    ratio: {
                        type: NumberConstructor;
                    };
                    fit: {
                        type: StringConstructor;
                    };
                    alt: {
                        type: StringConstructor;
                    };
                    background: {
                        type: BooleanConstructor;
                    };
                    hoverable: {
                        type: BooleanConstructor;
                    };
                    href: {
                        type: StringConstructor;
                    };
                    colorful: {
                        type: BooleanConstructor;
                    };
                    preview: {
                        type: BooleanConstructor;
                    };
                    lazyPreview: {
                        type: BooleanConstructor;
                    };
                    videoPoster: {
                        type: BooleanConstructor;
                    };
                    previewClose: {
                        type: import('vue').PropType<("body" | "button" | "mask" | "none") | ("body" | "button" | "mask" | "none")[]>;
                    };
                    lazy: {
                        type: import('vue').PropType<boolean | IntersectionObserverInit>;
                    };
                }>> & Readonly<{
                    onError?: (() => any) | undefined;
                    onLoad?: (() => any) | undefined;
                    onPreview?: ((visible: boolean) => any) | undefined;
                }>, "background" | "hoverable" | "colorful" | "preview" | "lazyPreview" | "videoPoster"> & import('vue').ShallowUnwrapRef<{
                    preview: (visible?: boolean) => void;
                }> & {} & import('vue').ComponentCustomProperties & {} & {
                    $slots: {
                        error?(_: {}): any;
                        default?(_: {}): any;
                        'play-icon'?(_: {}): any;
                        content?(_: {}): any;
                        title?(_: {}): any;
                        preview?(_: {
                            image: string | undefined;
                        }): any;
                        'preview-extra'?(_: {}): any;
                    };
                }) | null;
            };
            $slots: Readonly<{
                [name: string]: import('vue').Slot<any> | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance | null;
            $parent: import('vue').ComponentPublicInstance | null;
            $host: Element | null;
            $emit: ((event: "replace", file: import('./types').UploadFileT, evt: Event) => void) & ((event: "preview", file: import('./types').UploadFileT, evt: Event) => void) & ((event: "remove", file: import('./types').UploadFileT, evt: Event) => void) & ((event: "retry", file: import('./types').UploadFileT, evt: Event) => void) & ((event: "itemClick", file: import('./types').UploadFileT, evt: Event) => void) & ((event: "download", file: import('./types').UploadFileT, evt: Event) => void);
            $el: HTMLDivElement;
            $options: import('vue').ComponentOptionsBase<Readonly<import('./UploadItem.vue').UploadFileItemPropsT> & Readonly<{
                onReplace?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                onPreview?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                onRemove?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                onRetry?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                onItemClick?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
                onDownload?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
            }>, {
                preview: () => void;
            }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
                replace: (file: import('./types').UploadFileT, evt: Event) => any;
                preview: (file: import('./types').UploadFileT, evt: Event) => any;
                remove: (file: import('./types').UploadFileT, evt: Event) => any;
                retry: (file: import('./types').UploadFileT, evt: Event) => any;
                itemClick: (file: import('./types').UploadFileT, evt: Event) => any;
                download: (file: import('./types').UploadFileT, evt: Event) => any;
            }, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                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, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle;
        } & Readonly<{}> & Omit<Readonly<import('./UploadItem.vue').UploadFileItemPropsT> & Readonly<{
            onReplace?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
            onPreview?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
            onRemove?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
            onRetry?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
            onItemClick?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
            onDownload?: ((file: import('./types').UploadFileT, evt: Event) => any) | undefined;
        }>, "preview"> & import('vue').ShallowUnwrapRef<{
            preview: () => void;
        }> & {} & import('vue').ComponentCustomProperties & {} & {
            $slots: Partial<Record<"item", (_: {
                item: import('./types').UploadFileT;
            }) => any>>;
        }) | null)[];
    }, HTMLDivElement, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import('vue').ExtractPropTypes<{
        modelValue: {
            type: import('vue').PropType<import('./types').UploadFileT[]>;
        };
        defaultFileList: {
            type: import('vue').PropType<import('./types').UploadFileT[]>;
        };
        accept: {
            type: StringConstructor;
        };
        disabled: {
            type: BooleanConstructor;
        };
        multiple: {
            type: BooleanConstructor;
        };
        beforeSelect: {
            type: import('vue').PropType<(value: import('./types').UploadFileT[]) => Promise<boolean> | boolean>;
        };
        onAfterSelect: {
            type: import('vue').PropType<(fileList: FileList) => Promise<Array<import('./types').UploadFileT>>>;
        };
        downloadFile: {
            type: import('vue').PropType<(file: File) => void>;
        };
        btnLabel: {
            type: StringConstructor;
        };
        uploadRequest: {
            type: import('vue').PropType<(options: import('./types').UploadRequestOptionT) => import('./types').UploadRequestT>;
        };
        lazyUpload: {
            type: BooleanConstructor;
        };
        onBeforeUpload: {
            type: import('vue').PropType<(file: import('./types').UploadFileT) => Promise<boolean | File>>;
        };
        onBeforeRemove: {
            type: import('vue').PropType<(file: import('./types').UploadFileT) => Promise<boolean>>;
        };
        draggable: {
            type: BooleanConstructor;
        };
        dragLabel: {
            type: StringConstructor;
        };
        dragHoverLabel: {
            type: StringConstructor;
        };
        listType: {
            type: import('vue').PropType<"text" | "picture" | "picture-card">;
            default: string;
        };
        createThumbnail: {
            type: import('vue').PropType<(file: File) => Promise<string>>;
        };
        showProgress: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{
        [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
    }>, {
        upload: () => Promise<import('./types').UploadFileT[]> | undefined;
        select: () => Promise<void>;
        retry: (file: import('./types').UploadFileT, force?: boolean) => void;
        replace: (file: import('./types').UploadFileT) => void;
        replaceById: (id: string, newFile: import('./types').UploadFileT) => void;
        replaceByIndex: (index: number, newFile: import('./types').UploadFileT) => void;
        removeById: (id: string | number) => void;
        removeByIndex: (index: number) => void;
        removeAll: () => Promise<unknown>;
        previewItemByIndex: (index: number) => void;
        previewItemById: (id: number | string) => void;
    }, {}, {}, {}, {
        disabled: boolean;
        multiple: boolean;
        lazyUpload: boolean;
        draggable: boolean;
        listType: "text" | "picture" | "picture-card";
        showProgress: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
    modelValue: {
        type: import('vue').PropType<import('./types').UploadFileT[]>;
    };
    defaultFileList: {
        type: import('vue').PropType<import('./types').UploadFileT[]>;
    };
    accept: {
        type: StringConstructor;
    };
    disabled: {
        type: BooleanConstructor;
    };
    multiple: {
        type: BooleanConstructor;
    };
    beforeSelect: {
        type: import('vue').PropType<(value: import('./types').UploadFileT[]) => Promise<boolean> | boolean>;
    };
    onAfterSelect: {
        type: import('vue').PropType<(fileList: FileList) => Promise<Array<import('./types').UploadFileT>>>;
    };
    downloadFile: {
        type: import('vue').PropType<(file: File) => void>;
    };
    btnLabel: {
        type: StringConstructor;
    };
    uploadRequest: {
        type: import('vue').PropType<(options: import('./types').UploadRequestOptionT) => import('./types').UploadRequestT>;
    };
    lazyUpload: {
        type: BooleanConstructor;
    };
    onBeforeUpload: {
        type: import('vue').PropType<(file: import('./types').UploadFileT) => Promise<boolean | File>>;
    };
    onBeforeRemove: {
        type: import('vue').PropType<(file: import('./types').UploadFileT) => Promise<boolean>>;
    };
    draggable: {
        type: BooleanConstructor;
    };
    dragLabel: {
        type: StringConstructor;
    };
    dragHoverLabel: {
        type: StringConstructor;
    };
    listType: {
        type: import('vue').PropType<"text" | "picture" | "picture-card">;
        default: string;
    };
    createThumbnail: {
        type: import('vue').PropType<(file: File) => Promise<string>>;
    };
    showProgress: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
}>, {
    upload: () => Promise<import('./types').UploadFileT[]> | undefined;
    select: () => Promise<void>;
    retry: (file: import('./types').UploadFileT, force?: boolean) => void;
    replace: (file: import('./types').UploadFileT) => void;
    replaceById: (id: string, newFile: import('./types').UploadFileT) => void;
    replaceByIndex: (index: number, newFile: import('./types').UploadFileT) => void;
    removeById: (id: string | number) => void;
    removeByIndex: (index: number) => void;
    removeAll: () => Promise<unknown>;
    previewItemByIndex: (index: number) => void;
    previewItemById: (id: number | string) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    [x: string]: any;
} & {
    [x: string]: any;
}, string, {
    disabled: boolean;
    multiple: boolean;
    lazyUpload: boolean;
    draggable: boolean;
    listType: "text" | "picture" | "picture-card";
    showProgress: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
    $slots: Readonly<{
        default?(props: Record<string, any>): any;
        item?(props: Record<string, any>): any;
        'select-drag'?(props: Record<string, any>): any;
        'select-drag-extra'?(props: Record<string, any>): any;
        'select-extra'?(): any;
        'select-add'?(): any;
        'select-add-label'?(): any;
    }> & {
        default?(props: Record<string, any>): any;
        item?(props: Record<string, any>): any;
        'select-drag'?(props: Record<string, any>): any;
        'select-drag-extra'?(props: Record<string, any>): any;
        'select-extra'?(): any;
        'select-add'?(): any;
        'select-add-label'?(): any;
    };
}) & {
    install(app: App): void;
};
export { OUpload };
export * from './types';
