import { Caption } from '../../models/caption.model';
export interface Props {
    modelValue: string;
    placeholder?: string;
    disabled?: boolean;
    errors?: (string | Caption)[];
}
declare const _default: import('vue').DefineComponent<Props, {
    setFocus: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "update:modelValue": (value: string) => any;
}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{
    "onUpdate:modelValue"?: ((value: string) => any) | undefined;
}>, {
    placeholder: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    input: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: {
            readonly inputType?: import('../..').InputType | undefined;
            readonly modelValue: string | number;
            readonly placeholder?: string | undefined;
            readonly min?: number | undefined;
            readonly max?: number | undefined;
            readonly minlength?: number | undefined;
            readonly maxlength?: number | undefined;
            readonly step?: number | undefined;
            readonly pattern?: string | RegExp | undefined;
            readonly patternMessage?: string | undefined;
            readonly label?: string | undefined;
            readonly loading?: boolean | undefined;
            readonly required?: boolean | undefined;
            readonly optional?: boolean | undefined;
            readonly helperText?: string | undefined;
            readonly errors?: (string | Caption)[] | undefined;
            readonly captions?: (string | Caption)[] | undefined;
            readonly disabled?: boolean | undefined;
            readonly small?: boolean | undefined;
            readonly ellipsisLabel?: boolean | undefined;
            readonly onBlur?: (() => any) | undefined;
            readonly onFocus?: (() => any) | undefined;
            readonly "onUpdate:modelValue"?: ((value: string) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
        $attrs: import('vue').Attrs;
        $refs: {
            [x: string]: unknown;
        } & {
            input: ({
                $: import('vue').ComponentInternalInstance;
                $data: {};
                $props: {
                    readonly modelValue: string | number;
                    readonly placeholder?: string | undefined;
                    readonly focus?: boolean | undefined;
                    readonly min?: number | undefined;
                    readonly max?: number | undefined;
                    readonly minlength?: number | undefined;
                    readonly maxlength?: number | undefined;
                    readonly step?: number | undefined;
                    readonly type?: import('../..').InputType | undefined;
                    readonly label?: string | undefined;
                    readonly loading?: boolean | undefined;
                    readonly required?: boolean | undefined;
                    readonly optional?: boolean | undefined;
                    readonly helperText?: string | undefined;
                    readonly errors?: (string | Caption)[] | undefined;
                    readonly captions?: (string | Caption)[] | undefined;
                    readonly disabled?: boolean | undefined;
                    readonly small?: boolean | undefined;
                    readonly ellipsisLabel?: boolean | undefined;
                    readonly onBlur?: (() => any) | undefined;
                    readonly onClick?: (() => any) | undefined;
                    readonly onFocus?: (() => any) | undefined;
                    readonly "onUpdate:modelValue"?: ((value: string) => any) | undefined;
                } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps;
                $attrs: import('vue').Attrs;
                $refs: {
                    [x: string]: unknown;
                } & {
                    input: HTMLInputElement;
                };
                $slots: Readonly<{
                    [name: string]: import('vue').Slot<any> | undefined;
                }>;
                $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null;
                $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null;
                $host: Element | null;
                $emit: ((event: "blur") => void) & ((event: "click") => void) & ((event: "focus") => void) & ((event: "update:modelValue", value: string) => void);
                $el: HTMLSpanElement;
                $options: import('vue').ComponentOptionsBase<Readonly<import('./RawInputText.vue').Props> & Readonly<{
                    onBlur?: (() => any) | undefined;
                    onClick?: (() => any) | undefined;
                    onFocus?: (() => any) | undefined;
                    "onUpdate:modelValue"?: ((value: string) => any) | undefined;
                }>, {
                    setFocus: () => void;
                }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                    blur: () => any;
                    click: () => any;
                    focus: () => any;
                    "update:modelValue": (value: string) => any;
                }, string, {
                    focus: boolean;
                    type: import('../..').InputType;
                    required: boolean;
                    step: number;
                    disabled: boolean;
                }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
                    beforeCreate?: ((() => void) | (() => void)[]) | undefined;
                    created?: ((() => void) | (() => void)[]) | undefined;
                    beforeMount?: ((() => void) | (() => void)[]) | undefined;
                    mounted?: ((() => void) | (() => void)[]) | undefined;
                    beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
                    updated?: ((() => void) | (() => void)[]) | undefined;
                    activated?: ((() => void) | (() => void)[]) | undefined;
                    deactivated?: ((() => void) | (() => void)[]) | undefined;
                    beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
                    beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
                    destroyed?: ((() => void) | (() => void)[]) | undefined;
                    unmounted?: ((() => void) | (() => void)[]) | undefined;
                    renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
                    renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
                    errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null, info: string) => boolean | void)[]) | undefined;
                };
                $forceUpdate: () => void;
                $nextTick: typeof import('vue').nextTick;
                $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: import('@vue/reactivity').OnCleanup) => any : (args_0: any, args_1: any, args_2: import('@vue/reactivity').OnCleanup) => any, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
            } & Readonly<{
                focus: boolean;
                type: import('../..').InputType;
                required: boolean;
                step: number;
                disabled: boolean;
            }> & Omit<Readonly<import('./RawInputText.vue').Props> & Readonly<{
                onBlur?: (() => any) | undefined;
                onClick?: (() => any) | undefined;
                onFocus?: (() => any) | undefined;
                "onUpdate:modelValue"?: ((value: string) => any) | undefined;
            }>, "setFocus" | ("focus" | "type" | "required" | "step" | "disabled")> & {
                setFocus: () => void;
            } & {} & import('vue').ComponentCustomProperties & {} & {
                $slots: {
                    label?(_: {}): any;
                    'icon-start'?(_: {}): any;
                    'icon-end'?(_: {}): any;
                };
            }) | null;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot<any> | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null;
        $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null;
        $host: Element | null;
        $emit: ((event: "blur") => void) & ((event: "focus") => void) & ((event: "update:modelValue", value: string) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<import('./BmsInputText.vue').Props> & Readonly<{
            onBlur?: (() => any) | undefined;
            onFocus?: (() => any) | undefined;
            "onUpdate:modelValue"?: ((value: string) => any) | undefined;
        }>, {
            setFocus: () => void;
        }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            blur: () => any;
            focus: () => any;
            "update:modelValue": (value: string) => any;
        }, string, {
            small: boolean;
            label: string;
            required: boolean;
            disabled: boolean;
            inputType: import('../..').InputType;
        }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & {
            beforeCreate?: ((() => void) | (() => void)[]) | undefined;
            created?: ((() => void) | (() => void)[]) | undefined;
            beforeMount?: ((() => void) | (() => void)[]) | undefined;
            mounted?: ((() => void) | (() => void)[]) | undefined;
            beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
            updated?: ((() => void) | (() => void)[]) | undefined;
            activated?: ((() => void) | (() => void)[]) | undefined;
            deactivated?: ((() => void) | (() => void)[]) | undefined;
            beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
            beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
            destroyed?: ((() => void) | (() => void)[]) | undefined;
            unmounted?: ((() => void) | (() => void)[]) | undefined;
            renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
            renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
            errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null, info: string) => boolean | void)[]) | undefined;
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: import('@vue/reactivity').OnCleanup) => any : (args_0: any, args_1: any, args_2: import('@vue/reactivity').OnCleanup) => any, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
    } & Readonly<{
        small: boolean;
        label: string;
        required: boolean;
        disabled: boolean;
        inputType: import('../..').InputType;
    }> & Omit<Readonly<import('./BmsInputText.vue').Props> & Readonly<{
        onBlur?: (() => any) | undefined;
        onFocus?: (() => any) | undefined;
        "onUpdate:modelValue"?: ((value: string) => any) | undefined;
    }>, "setFocus" | ("small" | "label" | "required" | "disabled" | "inputType")> & {
        setFocus: () => void;
    } & {} & import('vue').ComponentCustomProperties & {} & {
        $slots: {
            'icon-start'?(_: {}): any;
            'icon-end'?(_: {}): any;
        };
    }) | null;
}, any>;
export default _default;
