import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    directory: {
        type: BooleanConstructor;
        default: boolean;
    };
    accept: StringConstructor;
    listType: {
        type: StringConstructor;
    };
    tip: StringConstructor;
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    uploadFiles: {
        type: FunctionConstructor;
        required: true;
    };
    hide: BooleanConstructor;
    onButtonClick: {
        type: PropType<(event: Event) => Promise<FileList> | void>;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    directory: {
        type: BooleanConstructor;
        default: boolean;
    };
    accept: StringConstructor;
    listType: {
        type: StringConstructor;
    };
    tip: StringConstructor;
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    uploadFiles: {
        type: FunctionConstructor;
        required: true;
    };
    hide: BooleanConstructor;
    onButtonClick: {
        type: PropType<(event: Event) => Promise<FileList> | void>;
    };
}>> & Readonly<{}>, {
    disabled: boolean;
    multiple: boolean;
    hide: boolean;
    draggable: boolean;
    directory: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
