import { ApFormItemSlots } from '../../interface';
import { ApFormItemTextPasswordProps } from '../interface';
import { ComponentInternalInstance, VNode, VNodeProps, AllowedComponentProps, ComponentCustomProps, Attrs, CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, Slot, ComponentPublicInstance, ComponentOptionsBase, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ComponentCustomProperties, DefineComponent } from 'vue';
import { FieldMode, ApFieldTextPasswordProps } from '../../..';
import { ButtonSize, SizeType } from '@aplus-frontend/antdv/es/button';
import { FocusEventHandler, ChangeEventHandler, CompositionEventHandler, KeyboardEventHandler, MouseEventHandler } from '@aplus-frontend/antdv/es/_util/EventInterface';
import { ShowCountProps } from '@aplus-frontend/antdv/es/vc-input/inputProps';
import { VueTypeValidableDef } from '../../../../node_modules/vue-types';
import { OnCleanup } from '@vue/reactivity';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<{
        addonAfter: any;
        addonBefore: any;
        prefix: any;
        suffix: any;
        clearIcon: any;
        iconRender: any;
    } & Omit<ApFormItemSlots, "default">> & {
        addonAfter: any;
        addonBefore: any;
        prefix: any;
        suffix: any;
        clearIcon: any;
        iconRender: any;
    } & Omit<ApFormItemSlots, "default">;
    refs: {
        inputRef: ({
            $: ComponentInternalInstance;
            $data: {};
            $props: {
                readonly mode?: FieldMode | undefined;
                readonly class?: unknown;
                readonly style?: unknown;
                readonly emptyText?: string | undefined;
                readonly customReadMode?: ((originalNode: any, val?: any) => VNode) | undefined;
                readonly type?: "number" | "time" | "month" | "date" | "week" | "reset" | "submit" | "button" | "search" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel" | undefined;
                readonly variant?: "filled" | "outlined" | "borderless" | "underlined" | undefined;
                readonly lazy?: boolean | undefined;
                readonly size?: ButtonSize;
                readonly hidden?: boolean | undefined;
                readonly onBlur?: FocusEventHandler | undefined;
                readonly onChange?: ChangeEventHandler | undefined;
                readonly onCompositionend?: CompositionEventHandler | undefined;
                readonly onCompositionstart?: CompositionEventHandler | undefined;
                readonly onFocus?: FocusEventHandler | undefined;
                readonly onInput?: ChangeEventHandler | undefined;
                readonly onKeydown?: KeyboardEventHandler | undefined;
                readonly onKeyup?: KeyboardEventHandler | undefined;
                readonly onMousedown?: MouseEventHandler | undefined;
                readonly value?: string | number | undefined;
                readonly disabled?: boolean | undefined;
                readonly placeholder?: string | number | undefined;
                readonly id?: string | undefined;
                readonly prefixCls?: string | undefined;
                readonly name?: string | undefined;
                readonly focused?: boolean | undefined;
                readonly readonly?: boolean | undefined;
                readonly autofocus?: boolean | undefined;
                readonly autocomplete?: string | undefined;
                readonly maxlength?: number | undefined;
                readonly loading?: boolean | undefined;
                readonly bordered?: boolean | undefined;
                readonly showCount?: boolean | ShowCountProps | undefined;
                readonly htmlSize?: number | undefined;
                readonly onPressEnter?: KeyboardEventHandler | undefined;
                readonly onMouseUp?: MouseEventHandler | undefined;
                readonly onRawInput?: ChangeEventHandler | undefined;
                readonly 'onUpdate:value'?: (((val: string) => void) & ((...args: any[]) => any)) | undefined;
                readonly valueModifiers?: Record<string, any> | undefined;
                readonly status?: "" | "error" | "warning" | undefined;
                readonly defaultValue?: string | number | undefined;
                readonly inputElement?: any;
                readonly triggerFocus?: (() => void) | undefined;
                readonly handleReset?: MouseEventHandler | undefined;
                readonly addonBefore?: any;
                readonly addonAfter?: any;
                readonly prefix?: any;
                readonly suffix?: any;
                readonly clearIcon?: any;
                readonly allowClear?: boolean | undefined;
                readonly inputPrefixCls?: string | undefined;
                readonly action?: string | undefined;
                readonly visibilityToggle?: boolean | undefined;
                readonly visible?: boolean | undefined;
                readonly 'onUpdate:visible'?: (((visible: boolean) => void) & ((...args: any[]) => any)) | undefined;
            } & VNodeProps & AllowedComponentProps & ComponentCustomProps;
            $attrs: Attrs;
            $refs: {
                [x: string]: unknown;
            } & {
                inputRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
                    prefixCls: StringConstructor;
                    inputPrefixCls: StringConstructor;
                    action: {
                        type: StringConstructor;
                        default: string;
                    };
                    visibilityToggle: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    visible: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    'onUpdate:visible': PropType<(visible: boolean) => void>;
                    iconRender: FunctionConstructor;
                    variant: {
                        type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                        default: "filled" | "outlined" | "borderless" | "underlined";
                    };
                    size: {
                        type: PropType<SizeType>;
                    };
                    value: {
                        type: PropType<string | number>;
                        default: any;
                    };
                    name: StringConstructor;
                    type: {
                        type: PropType<"number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel">;
                        default: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
                    };
                    onCompositionend: PropType<CompositionEventHandler>;
                    onCompositionstart: PropType<CompositionEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onChange: PropType<ChangeEventHandler>;
                    onInput: PropType<ChangeEventHandler>;
                    onKeydown: PropType<KeyboardEventHandler>;
                    onKeyup: PropType<KeyboardEventHandler>;
                    onMousedown: {
                        type: PropType<MouseEventHandler>;
                        default: any;
                    };
                    focused: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    hidden: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    id: StringConstructor;
                    readonly: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    autofocus: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    autocomplete: StringConstructor;
                    placeholder: {
                        type: PropType<string | number>;
                    };
                    lazy: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    maxlength: NumberConstructor;
                    loading: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    bordered: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    showCount: {
                        type: PropType<boolean | ShowCountProps>;
                    };
                    htmlSize: NumberConstructor;
                    onPressEnter: PropType<KeyboardEventHandler>;
                    onMouseUp: {
                        type: PropType<MouseEventHandler>;
                        default: any;
                    };
                    onRawInput: PropType<ChangeEventHandler>;
                    'onUpdate:value': PropType<(val: string) => void>;
                    valueModifiers: ObjectConstructor;
                    status: PropType<"" | "error" | "warning">;
                    defaultValue: {
                        type: PropType<string | number>;
                        default: any;
                    };
                    inputElement: VueTypeValidableDef<any>;
                    triggerFocus: PropType<() => void>;
                    handleReset: PropType<MouseEventHandler>;
                    addonBefore: VueTypeValidableDef<any>;
                    addonAfter: VueTypeValidableDef<any>;
                    prefix: VueTypeValidableDef<any>;
                    suffix: VueTypeValidableDef<any>;
                    clearIcon: VueTypeValidableDef<any>;
                    allowClear: {
                        type: BooleanConstructor;
                        default: any;
                    };
                }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
                    value: string | number;
                    type: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
                    onMousedown: MouseEventHandler;
                    focused: boolean;
                    hidden: boolean;
                    visible: boolean;
                    disabled: boolean;
                    readonly: boolean;
                    autofocus: boolean;
                    variant: "filled" | "outlined" | "borderless" | "underlined";
                    lazy: boolean;
                    loading: boolean;
                    bordered: boolean;
                    onMouseUp: MouseEventHandler;
                    defaultValue: string | number;
                    allowClear: boolean;
                    action: string;
                    visibilityToggle: boolean;
                }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly< ExtractPropTypes<{
                    prefixCls: StringConstructor;
                    inputPrefixCls: StringConstructor;
                    action: {
                        type: StringConstructor;
                        default: string;
                    };
                    visibilityToggle: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    visible: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    'onUpdate:visible': PropType<(visible: boolean) => void>;
                    iconRender: FunctionConstructor;
                    variant: {
                        type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                        default: "filled" | "outlined" | "borderless" | "underlined";
                    };
                    size: {
                        type: PropType<SizeType>;
                    };
                    value: {
                        type: PropType<string | number>;
                        default: any;
                    };
                    name: StringConstructor;
                    type: {
                        type: PropType<"number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel">;
                        default: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
                    };
                    onCompositionend: PropType<CompositionEventHandler>;
                    onCompositionstart: PropType<CompositionEventHandler>;
                    onFocus: PropType<FocusEventHandler>;
                    onBlur: PropType<FocusEventHandler>;
                    onChange: PropType<ChangeEventHandler>;
                    onInput: PropType<ChangeEventHandler>;
                    onKeydown: PropType<KeyboardEventHandler>;
                    onKeyup: PropType<KeyboardEventHandler>;
                    onMousedown: {
                        type: PropType<MouseEventHandler>;
                        default: any;
                    };
                    focused: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    hidden: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    id: StringConstructor;
                    readonly: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    autofocus: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    autocomplete: StringConstructor;
                    placeholder: {
                        type: PropType<string | number>;
                    };
                    lazy: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    maxlength: NumberConstructor;
                    loading: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    bordered: {
                        type: BooleanConstructor;
                        default: any;
                    };
                    showCount: {
                        type: PropType<boolean | ShowCountProps>;
                    };
                    htmlSize: NumberConstructor;
                    onPressEnter: PropType<KeyboardEventHandler>;
                    onMouseUp: {
                        type: PropType<MouseEventHandler>;
                        default: any;
                    };
                    onRawInput: PropType<ChangeEventHandler>;
                    'onUpdate:value': PropType<(val: string) => void>;
                    valueModifiers: ObjectConstructor;
                    status: PropType<"" | "error" | "warning">;
                    defaultValue: {
                        type: PropType<string | number>;
                        default: any;
                    };
                    inputElement: VueTypeValidableDef<any>;
                    triggerFocus: PropType<() => void>;
                    handleReset: PropType<MouseEventHandler>;
                    addonBefore: VueTypeValidableDef<any>;
                    addonAfter: VueTypeValidableDef<any>;
                    prefix: VueTypeValidableDef<any>;
                    suffix: VueTypeValidableDef<any>;
                    clearIcon: VueTypeValidableDef<any>;
                    allowClear: {
                        type: BooleanConstructor;
                        default: any;
                    };
                }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                    value: string | number;
                    type: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
                    onMousedown: MouseEventHandler;
                    focused: boolean;
                    hidden: boolean;
                    visible: boolean;
                    disabled: boolean;
                    readonly: boolean;
                    autofocus: boolean;
                    variant: "filled" | "outlined" | "borderless" | "underlined";
                    lazy: boolean;
                    loading: boolean;
                    bordered: boolean;
                    onMouseUp: MouseEventHandler;
                    defaultValue: string | number;
                    allowClear: boolean;
                    action: string;
                    visibilityToggle: boolean;
                }> | null;
            };
            $slots: Readonly<{
                [name: string]: Slot<any> | undefined;
            }>;
            $root: ComponentPublicInstance | null;
            $parent: ComponentPublicInstance | null;
            $host: Element | null;
            $emit: ((event: "update:value", ...args: any[]) => void) & ((event: "update:visible", ...args: any[]) => void);
            $el: any;
            $options: ComponentOptionsBase<Readonly< ApFieldTextPasswordProps> & Readonly<{
                "onUpdate:value"?: ((...args: any[]) => any) | undefined;
                "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
            }>, {
                blur: () => void;
                focus: () => void;
            }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
                "update:value": (...args: any[]) => void;
                "update:visible": (...args: any[]) => void;
            }, string, {
                mode: FieldMode;
                type: "number" | "time" | "month" | "date" | "week" | "reset" | "submit" | "button" | "search" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel";
                visible: boolean;
                disabled: boolean;
                lazy: boolean;
                bordered: boolean;
                allowClear: boolean;
                emptyText: string;
                action: string;
                visibilityToggle: boolean;
            }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & {
                beforeCreate?: (() => void) | (() => void)[];
                created?: (() => void) | (() => void)[];
                beforeMount?: (() => void) | (() => void)[];
                mounted?: (() => void) | (() => void)[];
                beforeUpdate?: (() => void) | (() => void)[];
                updated?: (() => void) | (() => void)[];
                activated?: (() => void) | (() => void)[];
                deactivated?: (() => void) | (() => void)[];
                beforeDestroy?: (() => void) | (() => void)[];
                beforeUnmount?: (() => void) | (() => void)[];
                destroyed?: (() => void) | (() => void)[];
                unmounted?: (() => void) | (() => void)[];
                renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[];
                renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[];
                errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[];
            };
            $forceUpdate: () => void;
            $nextTick: nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, OnCleanup]) => any : (...args: [any, any, OnCleanup]) => any, options?: WatchOptions): WatchStopHandle;
        } & Readonly<{
            mode: FieldMode;
            type: "number" | "time" | "month" | "date" | "week" | "reset" | "submit" | "button" | "search" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel";
            visible: boolean;
            disabled: boolean;
            lazy: boolean;
            bordered: boolean;
            allowClear: boolean;
            emptyText: string;
            action: string;
            visibilityToggle: boolean;
        }> & Omit<Readonly< ApFieldTextPasswordProps> & Readonly<{
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
        }>, "blur" | "focus" | ("mode" | "type" | "visible" | "disabled" | "lazy" | "bordered" | "allowClear" | "emptyText" | "action" | "visibilityToggle")> & {
            blur: () => void;
            focus: () => void;
        } & {} & ComponentCustomProperties & {} & {
            $slots: Readonly<{
                addonAfter: any;
                addonBefore: any;
                prefix: any;
                suffix: any;
                clearIcon: any;
                iconRender: any;
            }> & {
                addonAfter: any;
                addonBefore: any;
                prefix: any;
                suffix: any;
                clearIcon: any;
                iconRender: any;
            };
        }) | null;
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<ApFormItemTextPasswordProps, {
    blur: () => void;
    focus: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ApFormItemTextPasswordProps> & Readonly<{}>, {
    disabled: boolean;
    required: boolean;
    colon: boolean;
    hasFeedback: boolean;
    autoLink: boolean;
    validateFirst: boolean;
    field: Omit< ApFieldTextPasswordProps, "value" | "onUpdate:value">;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    inputRef: ({
        $: ComponentInternalInstance;
        $data: {};
        $props: {
            readonly mode?: FieldMode | undefined;
            readonly class?: unknown;
            readonly style?: unknown;
            readonly emptyText?: string | undefined;
            readonly customReadMode?: ((originalNode: any, val?: any) => VNode) | undefined;
            readonly type?: "number" | "time" | "month" | "date" | "week" | "reset" | "submit" | "button" | "search" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel" | undefined;
            readonly variant?: "filled" | "outlined" | "borderless" | "underlined" | undefined;
            readonly lazy?: boolean | undefined;
            readonly size?: ButtonSize;
            readonly hidden?: boolean | undefined;
            readonly onBlur?: FocusEventHandler | undefined;
            readonly onChange?: ChangeEventHandler | undefined;
            readonly onCompositionend?: CompositionEventHandler | undefined;
            readonly onCompositionstart?: CompositionEventHandler | undefined;
            readonly onFocus?: FocusEventHandler | undefined;
            readonly onInput?: ChangeEventHandler | undefined;
            readonly onKeydown?: KeyboardEventHandler | undefined;
            readonly onKeyup?: KeyboardEventHandler | undefined;
            readonly onMousedown?: MouseEventHandler | undefined;
            readonly value?: string | number | undefined;
            readonly disabled?: boolean | undefined;
            readonly placeholder?: string | number | undefined;
            readonly id?: string | undefined;
            readonly prefixCls?: string | undefined;
            readonly name?: string | undefined;
            readonly focused?: boolean | undefined;
            readonly readonly?: boolean | undefined;
            readonly autofocus?: boolean | undefined;
            readonly autocomplete?: string | undefined;
            readonly maxlength?: number | undefined;
            readonly loading?: boolean | undefined;
            readonly bordered?: boolean | undefined;
            readonly showCount?: boolean | ShowCountProps | undefined;
            readonly htmlSize?: number | undefined;
            readonly onPressEnter?: KeyboardEventHandler | undefined;
            readonly onMouseUp?: MouseEventHandler | undefined;
            readonly onRawInput?: ChangeEventHandler | undefined;
            readonly 'onUpdate:value'?: (((val: string) => void) & ((...args: any[]) => any)) | undefined;
            readonly valueModifiers?: Record<string, any> | undefined;
            readonly status?: "" | "error" | "warning" | undefined;
            readonly defaultValue?: string | number | undefined;
            readonly inputElement?: any;
            readonly triggerFocus?: (() => void) | undefined;
            readonly handleReset?: MouseEventHandler | undefined;
            readonly addonBefore?: any;
            readonly addonAfter?: any;
            readonly prefix?: any;
            readonly suffix?: any;
            readonly clearIcon?: any;
            readonly allowClear?: boolean | undefined;
            readonly inputPrefixCls?: string | undefined;
            readonly action?: string | undefined;
            readonly visibilityToggle?: boolean | undefined;
            readonly visible?: boolean | undefined;
            readonly 'onUpdate:visible'?: (((visible: boolean) => void) & ((...args: any[]) => any)) | undefined;
        } & VNodeProps & AllowedComponentProps & ComponentCustomProps;
        $attrs: Attrs;
        $refs: {
            [x: string]: unknown;
        } & {
            inputRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
                prefixCls: StringConstructor;
                inputPrefixCls: StringConstructor;
                action: {
                    type: StringConstructor;
                    default: string;
                };
                visibilityToggle: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                visible: {
                    type: BooleanConstructor;
                    default: any;
                };
                'onUpdate:visible': PropType<(visible: boolean) => void>;
                iconRender: FunctionConstructor;
                variant: {
                    type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                    default: "filled" | "outlined" | "borderless" | "underlined";
                };
                size: {
                    type: PropType<SizeType>;
                };
                value: {
                    type: PropType<string | number>;
                    default: any;
                };
                name: StringConstructor;
                type: {
                    type: PropType<"number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel">;
                    default: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
                };
                onCompositionend: PropType<CompositionEventHandler>;
                onCompositionstart: PropType<CompositionEventHandler>;
                onFocus: PropType<FocusEventHandler>;
                onBlur: PropType<FocusEventHandler>;
                onChange: PropType<ChangeEventHandler>;
                onInput: PropType<ChangeEventHandler>;
                onKeydown: PropType<KeyboardEventHandler>;
                onKeyup: PropType<KeyboardEventHandler>;
                onMousedown: {
                    type: PropType<MouseEventHandler>;
                    default: any;
                };
                focused: {
                    type: BooleanConstructor;
                    default: any;
                };
                hidden: {
                    type: BooleanConstructor;
                    default: any;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                id: StringConstructor;
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                autofocus: {
                    type: BooleanConstructor;
                    default: any;
                };
                autocomplete: StringConstructor;
                placeholder: {
                    type: PropType<string | number>;
                };
                lazy: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                maxlength: NumberConstructor;
                loading: {
                    type: BooleanConstructor;
                    default: any;
                };
                bordered: {
                    type: BooleanConstructor;
                    default: any;
                };
                showCount: {
                    type: PropType<boolean | ShowCountProps>;
                };
                htmlSize: NumberConstructor;
                onPressEnter: PropType<KeyboardEventHandler>;
                onMouseUp: {
                    type: PropType<MouseEventHandler>;
                    default: any;
                };
                onRawInput: PropType<ChangeEventHandler>;
                'onUpdate:value': PropType<(val: string) => void>;
                valueModifiers: ObjectConstructor;
                status: PropType<"" | "error" | "warning">;
                defaultValue: {
                    type: PropType<string | number>;
                    default: any;
                };
                inputElement: VueTypeValidableDef<any>;
                triggerFocus: PropType<() => void>;
                handleReset: PropType<MouseEventHandler>;
                addonBefore: VueTypeValidableDef<any>;
                addonAfter: VueTypeValidableDef<any>;
                prefix: VueTypeValidableDef<any>;
                suffix: VueTypeValidableDef<any>;
                clearIcon: VueTypeValidableDef<any>;
                allowClear: {
                    type: BooleanConstructor;
                    default: any;
                };
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
                value: string | number;
                type: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
                onMousedown: MouseEventHandler;
                focused: boolean;
                hidden: boolean;
                visible: boolean;
                disabled: boolean;
                readonly: boolean;
                autofocus: boolean;
                variant: "filled" | "outlined" | "borderless" | "underlined";
                lazy: boolean;
                loading: boolean;
                bordered: boolean;
                onMouseUp: MouseEventHandler;
                defaultValue: string | number;
                allowClear: boolean;
                action: string;
                visibilityToggle: boolean;
            }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly< ExtractPropTypes<{
                prefixCls: StringConstructor;
                inputPrefixCls: StringConstructor;
                action: {
                    type: StringConstructor;
                    default: string;
                };
                visibilityToggle: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                visible: {
                    type: BooleanConstructor;
                    default: any;
                };
                'onUpdate:visible': PropType<(visible: boolean) => void>;
                iconRender: FunctionConstructor;
                variant: {
                    type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                    default: "filled" | "outlined" | "borderless" | "underlined";
                };
                size: {
                    type: PropType<SizeType>;
                };
                value: {
                    type: PropType<string | number>;
                    default: any;
                };
                name: StringConstructor;
                type: {
                    type: PropType<"number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel">;
                    default: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
                };
                onCompositionend: PropType<CompositionEventHandler>;
                onCompositionstart: PropType<CompositionEventHandler>;
                onFocus: PropType<FocusEventHandler>;
                onBlur: PropType<FocusEventHandler>;
                onChange: PropType<ChangeEventHandler>;
                onInput: PropType<ChangeEventHandler>;
                onKeydown: PropType<KeyboardEventHandler>;
                onKeyup: PropType<KeyboardEventHandler>;
                onMousedown: {
                    type: PropType<MouseEventHandler>;
                    default: any;
                };
                focused: {
                    type: BooleanConstructor;
                    default: any;
                };
                hidden: {
                    type: BooleanConstructor;
                    default: any;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: any;
                };
                id: StringConstructor;
                readonly: {
                    type: BooleanConstructor;
                    default: any;
                };
                autofocus: {
                    type: BooleanConstructor;
                    default: any;
                };
                autocomplete: StringConstructor;
                placeholder: {
                    type: PropType<string | number>;
                };
                lazy: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                maxlength: NumberConstructor;
                loading: {
                    type: BooleanConstructor;
                    default: any;
                };
                bordered: {
                    type: BooleanConstructor;
                    default: any;
                };
                showCount: {
                    type: PropType<boolean | ShowCountProps>;
                };
                htmlSize: NumberConstructor;
                onPressEnter: PropType<KeyboardEventHandler>;
                onMouseUp: {
                    type: PropType<MouseEventHandler>;
                    default: any;
                };
                onRawInput: PropType<ChangeEventHandler>;
                'onUpdate:value': PropType<(val: string) => void>;
                valueModifiers: ObjectConstructor;
                status: PropType<"" | "error" | "warning">;
                defaultValue: {
                    type: PropType<string | number>;
                    default: any;
                };
                inputElement: VueTypeValidableDef<any>;
                triggerFocus: PropType<() => void>;
                handleReset: PropType<MouseEventHandler>;
                addonBefore: VueTypeValidableDef<any>;
                addonAfter: VueTypeValidableDef<any>;
                prefix: VueTypeValidableDef<any>;
                suffix: VueTypeValidableDef<any>;
                clearIcon: VueTypeValidableDef<any>;
                allowClear: {
                    type: BooleanConstructor;
                    default: any;
                };
            }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
                value: string | number;
                type: "number" | "reset" | "submit" | "button" | "time" | "image" | "text" | "search" | "hidden" | "color" | "checkbox" | "radio" | "range" | "date" | "url" | "email" | "week" | "month" | "datetime-local" | "file" | "password" | "tel";
                onMousedown: MouseEventHandler;
                focused: boolean;
                hidden: boolean;
                visible: boolean;
                disabled: boolean;
                readonly: boolean;
                autofocus: boolean;
                variant: "filled" | "outlined" | "borderless" | "underlined";
                lazy: boolean;
                loading: boolean;
                bordered: boolean;
                onMouseUp: MouseEventHandler;
                defaultValue: string | number;
                allowClear: boolean;
                action: string;
                visibilityToggle: boolean;
            }> | null;
        };
        $slots: Readonly<{
            [name: string]: Slot<any> | undefined;
        }>;
        $root: ComponentPublicInstance | null;
        $parent: ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "update:value", ...args: any[]) => void) & ((event: "update:visible", ...args: any[]) => void);
        $el: any;
        $options: ComponentOptionsBase<Readonly< ApFieldTextPasswordProps> & Readonly<{
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
        }>, {
            blur: () => void;
            focus: () => void;
        }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            "update:value": (...args: any[]) => void;
            "update:visible": (...args: any[]) => void;
        }, string, {
            mode: FieldMode;
            type: "number" | "time" | "month" | "date" | "week" | "reset" | "submit" | "button" | "search" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel";
            visible: boolean;
            disabled: boolean;
            lazy: boolean;
            bordered: boolean;
            allowClear: boolean;
            emptyText: string;
            action: string;
            visibilityToggle: boolean;
        }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[];
            renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, OnCleanup]) => any : (...args: [any, any, OnCleanup]) => any, options?: WatchOptions): WatchStopHandle;
    } & Readonly<{
        mode: FieldMode;
        type: "number" | "time" | "month" | "date" | "week" | "reset" | "submit" | "button" | "search" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel";
        visible: boolean;
        disabled: boolean;
        lazy: boolean;
        bordered: boolean;
        allowClear: boolean;
        emptyText: string;
        action: string;
        visibilityToggle: boolean;
    }> & Omit<Readonly< ApFieldTextPasswordProps> & Readonly<{
        "onUpdate:value"?: ((...args: any[]) => any) | undefined;
        "onUpdate:visible"?: ((...args: any[]) => any) | undefined;
    }>, "blur" | "focus" | ("mode" | "type" | "visible" | "disabled" | "lazy" | "bordered" | "allowClear" | "emptyText" | "action" | "visibilityToggle")> & {
        blur: () => void;
        focus: () => void;
    } & {} & ComponentCustomProperties & {} & {
        $slots: Readonly<{
            addonAfter: any;
            addonBefore: any;
            prefix: any;
            suffix: any;
            clearIcon: any;
            iconRender: any;
        }> & {
            addonAfter: any;
            addonBefore: any;
            prefix: any;
            suffix: any;
            clearIcon: any;
            iconRender: any;
        };
    }) | null;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
