interface Props {
    title: string;
    message?: string;
    placeholder?: string;
    initialValue?: string;
    confirmLabel?: string;
    cancelLabel?: string;
    validate?: (value: string) => boolean | string;
    type?: 'text' | 'email' | 'number' | 'password';
    onConfirm?: (value: string) => void;
    onCancel?: () => void;
    popupId?: string;
}
declare const _default: import('vue').DefineComponent<Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<Props> & Readonly<{}>, {
    type: "text" | "email" | "number" | "password";
    confirmLabel: string;
    cancelLabel: string;
    initialValue: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    inputRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<{
        modelValue?: string;
    } & import('../../..').InputTextProps> & Readonly<{
        onReset?: (() => any) | undefined;
        "onUpdate:modelValue"?: ((value: string) => any) | undefined;
        onBlur?: ((value: boolean) => any) | undefined;
        onChange?: ((value: string) => any) | undefined;
        onFocus?: ((value: boolean) => any) | undefined;
        onTouched?: ((value: boolean) => any) | undefined;
    }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        reset: () => any;
        "update:modelValue": (value: string) => any;
        blur: (value: boolean) => any;
        change: (value: string) => any;
        focus: (value: boolean) => any;
        touched: (value: boolean) => any;
    }, import('vue').PublicProps, {
        error: string[];
        type: import('../../..').TextInputType;
        label: string;
        pattern: string;
        reset: boolean;
        disabled: boolean;
        size: import('../../../..').Size;
        placeholder: string;
        description: string;
        status: import('../../../..').Status;
        instructions: string;
        maxErrors: number;
        controls: boolean;
        autofocus: boolean;
        inputmode: import('../../..').InputMode;
        maxlength: number;
        minlength: number;
        autoFocusNext: boolean;
    }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<{
        modelValue?: string;
    } & import('../../..').InputTextProps> & Readonly<{
        onReset?: (() => any) | undefined;
        "onUpdate:modelValue"?: ((value: string) => any) | undefined;
        onBlur?: ((value: boolean) => any) | undefined;
        onChange?: ((value: string) => any) | undefined;
        onFocus?: ((value: boolean) => any) | undefined;
        onTouched?: ((value: boolean) => any) | undefined;
    }>, {}, {}, {}, {}, {
        error: string[];
        type: import('../../..').TextInputType;
        label: string;
        pattern: string;
        reset: boolean;
        disabled: boolean;
        size: import('../../../..').Size;
        placeholder: string;
        description: string;
        status: import('../../../..').Status;
        instructions: string;
        maxErrors: number;
        controls: boolean;
        autofocus: boolean;
        inputmode: import('../../..').InputMode;
        maxlength: number;
        minlength: number;
        autoFocusNext: boolean;
    }> | null;
}, HTMLDivElement>;
export default _default;
