import { PropType } from "vue";
/**
 * Text Filed is input element to that allows user to input the textual content.
 */
declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * 'text' | 'password' | 'email' | 'url' | 'color' | 'number'
     */
    type: {
        type: PropType<"number" | "text" | "color" | "url" | "password" | "email">;
        default: string;
    };
    /**
     * 'curved' | 'rounded'
     */
    boxType: {
        type: PropType<"curved" | "rounded">;
        default: string;
    };
    /**
     * Value of input field
     */
    value: {
        type: (StringConstructor | NumberConstructor)[];
        default: null;
    };
    /**
     * true | false
     */
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Size of input
     */
    size: {
        type: NumberConstructor;
        default: null;
    };
    /**
     * Max number of characters
     */
    maxlength: {
        type: NumberConstructor;
        default: null;
    };
    /**
     * placeholder for input field
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * true | false
     */
    autofocus: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    multiline: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    resize: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 'error' | 'success' | 'default' | 'validating'
     */
    state: {
        type: PropType<"default" | "success" | "error" | "validating">;
        default: string;
    };
    /**
     * state text : used to describle state <br/> E.g. Error, Invalid , Success ,...
     */
    stateText: {
        type: StringConstructor;
        default: null;
    };
    /**
     * prefix of input
     */
    prefix: {
        type: StringConstructor;
        default: null;
    };
    /**
     * suffix of input shown in tag
     */
    suffixTag: {
        type: StringConstructor;
        default: null;
    };
    /**
     * 'on' | 'off'
     */ autocomplete: {
        type: StringConstructor;
        default: string;
    };
    removeFocusOnEnter: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPasswordEye: {
        type: BooleanConstructor;
        default: boolean;
    };
    inline: {
        type: BooleanConstructor;
        default: boolean;
    };
    dataQaField: {
        type: StringConstructor;
        default: null;
    };
    /**
    find and replace to specified character as user types in or paste something
     */
    findAndReplace: {
        type: PropType<{
            find: string | null;
            replace: string | null;
        }>;
        default: () => {
            find: null;
            replace: null;
        };
    };
    /**
     * tooltip on green tick
     */
    successTooltip: {
        type: StringConstructor;
        default: string;
    };
    /**
     * tooltip on red i
     */
    errorTooltip: {
        type: StringConstructor;
        default: null;
    };
}, import("vue").Data, {
    typingEventTimeout: number | null;
    showPassword: boolean;
}, {
    innerValue: {
        get(): string;
        set(newValue: string): void;
    };
    innerType(): "number" | "text" | "color" | "url" | "password" | "email";
    nativeProps(): {
        min: number;
    } | {
        min?: undefined;
    };
}, {
    handleBlur(e: FocusEvent): void;
    handleClick(e: MouseEvent): void;
    handleKeyup(e: KeyboardEvent): void;
    handleKeypress(e: KeyboardEvent): void;
    handlePaste(e: ClipboardEvent): void;
    handleFocus(e: FocusEvent): void;
    handleDoneTyping(): void;
    handleChange(e: Event): void;
    handleInput(e: Event): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * 'text' | 'password' | 'email' | 'url' | 'color' | 'number'
     */
    type: {
        type: PropType<"number" | "text" | "color" | "url" | "password" | "email">;
        default: string;
    };
    /**
     * 'curved' | 'rounded'
     */
    boxType: {
        type: PropType<"curved" | "rounded">;
        default: string;
    };
    /**
     * Value of input field
     */
    value: {
        type: (StringConstructor | NumberConstructor)[];
        default: null;
    };
    /**
     * true | false
     */
    readonly: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * Size of input
     */
    size: {
        type: NumberConstructor;
        default: null;
    };
    /**
     * Max number of characters
     */
    maxlength: {
        type: NumberConstructor;
        default: null;
    };
    /**
     * placeholder for input field
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * true | false
     */
    autofocus: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    multiline: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * true | false
     */
    resize: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * 'error' | 'success' | 'default' | 'validating'
     */
    state: {
        type: PropType<"default" | "success" | "error" | "validating">;
        default: string;
    };
    /**
     * state text : used to describle state <br/> E.g. Error, Invalid , Success ,...
     */
    stateText: {
        type: StringConstructor;
        default: null;
    };
    /**
     * prefix of input
     */
    prefix: {
        type: StringConstructor;
        default: null;
    };
    /**
     * suffix of input shown in tag
     */
    suffixTag: {
        type: StringConstructor;
        default: null;
    };
    /**
     * 'on' | 'off'
     */ autocomplete: {
        type: StringConstructor;
        default: string;
    };
    removeFocusOnEnter: {
        type: BooleanConstructor;
        default: boolean;
    };
    showPasswordEye: {
        type: BooleanConstructor;
        default: boolean;
    };
    inline: {
        type: BooleanConstructor;
        default: boolean;
    };
    dataQaField: {
        type: StringConstructor;
        default: null;
    };
    /**
    find and replace to specified character as user types in or paste something
     */
    findAndReplace: {
        type: PropType<{
            find: string | null;
            replace: string | null;
        }>;
        default: () => {
            find: null;
            replace: null;
        };
    };
    /**
     * tooltip on green tick
     */
    successTooltip: {
        type: StringConstructor;
        default: string;
    };
    /**
     * tooltip on red i
     */
    errorTooltip: {
        type: StringConstructor;
        default: null;
    };
}>>, {
    readonly: boolean;
    type: "number" | "text" | "color" | "url" | "password" | "email";
    value: string | number;
    state: "default" | "success" | "error" | "validating";
    size: number;
    inline: boolean;
    resize: boolean;
    disabled: boolean;
    placeholder: string;
    prefix: string;
    autofocus: boolean;
    dataQaField: string;
    boxType: "curved" | "rounded";
    maxlength: number;
    multiline: boolean;
    stateText: string;
    suffixTag: string;
    autocomplete: string;
    removeFocusOnEnter: boolean;
    showPasswordEye: boolean;
    findAndReplace: {
        find: string | null;
        replace: string | null;
    };
    successTooltip: string;
    errorTooltip: string;
}>;
export default _default;
