declare const component: {
    new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
        number: {
            type: import("vue").PropType<number>;
            default: number;
        };
        disabled: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        data: {
            type: import("vue").PropType<any>;
        };
        text: {
            type: import("vue").PropType<string>;
        };
        auto: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<number>;
            default: number;
        };
        drag: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        multiple: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        cut: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        modelValue: {
            type: import("vue").PropType<any>;
            default: null;
        };
        url: {
            type: import("vue").PropType<string>;
        };
        onProgress: {
            type: import("vue").PropType<Function>;
            default: (event: ProgressEvent<EventTarget>) => void;
        };
        headers: {
            type: import("vue").PropType<import("../../types").Recordable>;
        };
        acceptMime: {
            type: import("vue").PropType<string>;
            default: string;
        };
        field: {
            type: import("vue").PropType<string>;
            default: string;
        };
        disabledPreview: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        cutOptions: {
            type: import("vue").PropType<import("./index.vue").CutOptions>;
            default: undefined;
        };
        dragText: {
            type: import("vue").PropType<string>;
        };
        directory: {
            type: import("vue").PropType<boolean>;
        };
        beforeUpload: {
            type: import("vue").PropType<Function>;
        };
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onError?: ((...args: any[]) => any) | undefined;
        onDone?: ((...args: any[]) => any) | undefined;
        onChoose?: ((...args: any[]) => any) | undefined;
        onBefore?: ((...args: any[]) => any) | undefined;
        onCutdone?: ((...args: any[]) => any) | undefined;
        onCutcancel?: ((...args: any[]) => any) | undefined;
        "onOn-change"?: ((...args: any[]) => any) | undefined;
    }, {
        submit: () => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("done" | "error" | "update:modelValue" | "choose" | "before" | "cutdone" | "cutcancel" | "on-change")[], import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
        number: {
            type: import("vue").PropType<number>;
            default: number;
        };
        disabled: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        data: {
            type: import("vue").PropType<any>;
        };
        text: {
            type: import("vue").PropType<string>;
        };
        auto: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<number>;
            default: number;
        };
        drag: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        multiple: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        cut: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        modelValue: {
            type: import("vue").PropType<any>;
            default: null;
        };
        url: {
            type: import("vue").PropType<string>;
        };
        onProgress: {
            type: import("vue").PropType<Function>;
            default: (event: ProgressEvent<EventTarget>) => void;
        };
        headers: {
            type: import("vue").PropType<import("../../types").Recordable>;
        };
        acceptMime: {
            type: import("vue").PropType<string>;
            default: string;
        };
        field: {
            type: import("vue").PropType<string>;
            default: string;
        };
        disabledPreview: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        cutOptions: {
            type: import("vue").PropType<import("./index.vue").CutOptions>;
            default: undefined;
        };
        dragText: {
            type: import("vue").PropType<string>;
        };
        directory: {
            type: import("vue").PropType<boolean>;
        };
        beforeUpload: {
            type: import("vue").PropType<Function>;
        };
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onError?: ((...args: any[]) => any) | undefined;
        onDone?: ((...args: any[]) => any) | undefined;
        onChoose?: ((...args: any[]) => any) | undefined;
        onBefore?: ((...args: any[]) => any) | undefined;
        onCutdone?: ((...args: any[]) => any) | undefined;
        onCutcancel?: ((...args: any[]) => any) | undefined;
        "onOn-change"?: ((...args: any[]) => any) | undefined;
    }, {
        number: number;
        disabled: boolean;
        auto: boolean;
        size: number;
        drag: boolean;
        multiple: boolean;
        cut: boolean;
        modelValue: any;
        onProgress: Function;
        acceptMime: string;
        field: string;
        disabledPreview: boolean;
        cutOptions: import("./index.vue").CutOptions;
    }, true, {}, {}, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        number: {
            type: import("vue").PropType<number>;
            default: number;
        };
        disabled: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        data: {
            type: import("vue").PropType<any>;
        };
        text: {
            type: import("vue").PropType<string>;
        };
        auto: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<number>;
            default: number;
        };
        drag: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        multiple: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        cut: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        modelValue: {
            type: import("vue").PropType<any>;
            default: null;
        };
        url: {
            type: import("vue").PropType<string>;
        };
        onProgress: {
            type: import("vue").PropType<Function>;
            default: (event: ProgressEvent<EventTarget>) => void;
        };
        headers: {
            type: import("vue").PropType<import("../../types").Recordable>;
        };
        acceptMime: {
            type: import("vue").PropType<string>;
            default: string;
        };
        field: {
            type: import("vue").PropType<string>;
            default: string;
        };
        disabledPreview: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        cutOptions: {
            type: import("vue").PropType<import("./index.vue").CutOptions>;
            default: undefined;
        };
        dragText: {
            type: import("vue").PropType<string>;
        };
        directory: {
            type: import("vue").PropType<boolean>;
        };
        beforeUpload: {
            type: import("vue").PropType<Function>;
        };
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onError?: ((...args: any[]) => any) | undefined;
        onDone?: ((...args: any[]) => any) | undefined;
        onChoose?: ((...args: any[]) => any) | undefined;
        onBefore?: ((...args: any[]) => any) | undefined;
        onCutdone?: ((...args: any[]) => any) | undefined;
        onCutcancel?: ((...args: any[]) => any) | undefined;
        "onOn-change"?: ((...args: any[]) => any) | undefined;
    }, {
        submit: () => void;
    }, {}, {}, {}, {
        number: number;
        disabled: boolean;
        auto: boolean;
        size: number;
        drag: boolean;
        multiple: boolean;
        cut: boolean;
        modelValue: any;
        onProgress: Function;
        acceptMime: string;
        field: string;
        disabledPreview: boolean;
        cutOptions: import("./index.vue").CutOptions;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    number: {
        type: import("vue").PropType<number>;
        default: number;
    };
    disabled: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    data: {
        type: import("vue").PropType<any>;
    };
    text: {
        type: import("vue").PropType<string>;
    };
    auto: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    size: {
        type: import("vue").PropType<number>;
        default: number;
    };
    drag: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    multiple: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    cut: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    modelValue: {
        type: import("vue").PropType<any>;
        default: null;
    };
    url: {
        type: import("vue").PropType<string>;
    };
    onProgress: {
        type: import("vue").PropType<Function>;
        default: (event: ProgressEvent<EventTarget>) => void;
    };
    headers: {
        type: import("vue").PropType<import("../../types").Recordable>;
    };
    acceptMime: {
        type: import("vue").PropType<string>;
        default: string;
    };
    field: {
        type: import("vue").PropType<string>;
        default: string;
    };
    disabledPreview: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    cutOptions: {
        type: import("vue").PropType<import("./index.vue").CutOptions>;
        default: undefined;
    };
    dragText: {
        type: import("vue").PropType<string>;
    };
    directory: {
        type: import("vue").PropType<boolean>;
    };
    beforeUpload: {
        type: import("vue").PropType<Function>;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onError?: ((...args: any[]) => any) | undefined;
    onDone?: ((...args: any[]) => any) | undefined;
    onChoose?: ((...args: any[]) => any) | undefined;
    onBefore?: ((...args: any[]) => any) | undefined;
    onCutdone?: ((...args: any[]) => any) | undefined;
    onCutcancel?: ((...args: any[]) => any) | undefined;
    "onOn-change"?: ((...args: any[]) => any) | undefined;
}, {
    submit: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("done" | "error" | "update:modelValue" | "choose" | "before" | "cutdone" | "cutcancel" | "on-change")[], "done" | "error" | "update:modelValue" | "choose" | "before" | "cutdone" | "cutcancel" | "on-change", {
    number: number;
    disabled: boolean;
    auto: boolean;
    size: number;
    drag: boolean;
    multiple: boolean;
    cut: boolean;
    modelValue: any;
    onProgress: Function;
    acceptMime: string;
    field: string;
    disabledPreview: boolean;
    cutOptions: import("./index.vue").CutOptions;
}, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
    $slots: {
        default?(_: {
            disabled: any;
        }): any;
        preview?(_: {}): any;
    };
}) & import("vue").Plugin<any[]>;
export default component;
