import { PropType } from "vue";
declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * file type or size info can be displayed using this prop
     */
    info: {
        type: StringConstructor;
        default: () => "Note: Max size 1 MB • Supported files PNG, JPG";
    };
    /**
     * text to display on button
     */
    buttonText: {
        type: StringConstructor;
        default: () => "Upload";
    };
    /**
     * accepted file types
     */
    accept: {
        type: StringConstructor;
        default: () => "image/*";
    };
    /**
     * file to display while editing
     */
    file: {
        type: PropType<File>;
        default: () => null;
    };
    /**
     * placeholder icon name
     */
    placeholderIconName: {
        type: StringConstructor;
        default: () => "i-user";
    };
    /**
     * label to display when there is no file selected.
     */
    label: {
        type: PropType<string>;
        default: () => null;
    };
}, import("vue").Data, {
    innerFile: any;
}, {
    avatar(): {
        readonly type: "file";
        readonly src: string;
        readonly label?: undefined;
        readonly icon?: undefined;
    } | {
        readonly type: "label";
        readonly label: string;
        readonly src?: undefined;
        readonly icon?: undefined;
    } | {
        readonly type: "icon";
        readonly icon: string;
        readonly src?: undefined;
        readonly label?: undefined;
    };
}, {
    handleClick(): void;
    dropFile(e: DragEvent): void;
    selectFile(): void;
    removeFile(): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * file type or size info can be displayed using this prop
     */
    info: {
        type: StringConstructor;
        default: () => "Note: Max size 1 MB • Supported files PNG, JPG";
    };
    /**
     * text to display on button
     */
    buttonText: {
        type: StringConstructor;
        default: () => "Upload";
    };
    /**
     * accepted file types
     */
    accept: {
        type: StringConstructor;
        default: () => "image/*";
    };
    /**
     * file to display while editing
     */
    file: {
        type: PropType<File>;
        default: () => null;
    };
    /**
     * placeholder icon name
     */
    placeholderIconName: {
        type: StringConstructor;
        default: () => "i-user";
    };
    /**
     * label to display when there is no file selected.
     */
    label: {
        type: PropType<string>;
        default: () => null;
    };
}>>, {
    label: string;
    info: string;
    buttonText: string;
    accept: string;
    file: File;
    placeholderIconName: string;
}>;
export default _default;
