import type { StoryObj } from '@storybook/vue3';
declare const meta: {
    title: string;
    component: import("vue").DefineComponent<{
        modelValue: {
            type: StringConstructor;
            default: string;
        };
        id: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        maxSize: {
            type: NumberConstructor;
            default: number;
        };
        accept: {
            type: () => string[];
            default: () => string[];
        };
        removable: {
            type: BooleanConstructor;
            default: boolean;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        required: {
            type: BooleanConstructor;
            default: boolean;
        };
        label: {
            type: StringConstructor;
            default: string;
        };
        size: {
            type: StringConstructor;
            default: string;
            options: string[];
        };
    }, {
        id: string;
        file: import("vue").Ref<{
            name: string;
            size: number;
            type: string;
            fileExtention: string;
            url: string;
            isImage: boolean;
        }>;
        hasSlot: (name: string) => boolean;
        validExtensions: import("vue").ComputedRef<string>;
        textensions: import("vue").ComputedRef<string>;
        onFileChange: (e: any) => void;
        errors: import("vue").Ref<string[]>;
        onFileReset: (clearErrors?: boolean, emitDelete?: boolean) => void;
        isModelValueImage: import("vue").ComputedRef<boolean>;
        hasLabel: import("vue").ComputedRef<string | boolean>;
        locked: import("vue").Ref<boolean>;
        isLoading: import("vue").ComputedRef<boolean>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "delete" | "upload")[], "update:modelValue" | "delete" | "upload", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        modelValue: {
            type: StringConstructor;
            default: string;
        };
        id: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        maxSize: {
            type: NumberConstructor;
            default: number;
        };
        accept: {
            type: () => string[];
            default: () => string[];
        };
        removable: {
            type: BooleanConstructor;
            default: boolean;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        required: {
            type: BooleanConstructor;
            default: boolean;
        };
        label: {
            type: StringConstructor;
            default: string;
        };
        size: {
            type: StringConstructor;
            default: string;
            options: string[];
        };
    }>> & {
        "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
        onDelete?: ((...args: any[]) => any) | undefined;
        onUpload?: ((...args: any[]) => any) | undefined;
    }, {
        label: string;
        id: string | number;
        size: string;
        required: boolean;
        loading: boolean;
        modelValue: string;
        disabled: boolean;
        maxSize: number;
        accept: string[];
        removable: boolean;
    }, {}>;
    argTypes: any;
    parameters: {
        options: {
            showPanel: boolean;
        };
    };
};
type Story = StoryObj<typeof meta>;
export declare const Estandar: Story;
export declare const Disabled: Story;
export declare const Label: Story;
export default meta;
