import { BatchInputGroupProps, BatchInputGroupPopoverInputProps } from './interface';
import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions, ComponentInternalInstance, VNode, VNodeProps, AllowedComponentProps, ComponentCustomProps, Attrs, CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, GlobalComponents, GlobalDirectives, Slot, ComponentPublicInstance, ComponentOptionsBase, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ComponentCustomProperties } from 'vue';
import { FieldMode, ApFieldTextProps } from '../../ap-field';
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 { VueNode } from '@aplus-frontend/antdv/es/_util/type';
import { InputFocusOptions } from '@aplus-frontend/antdv/es/vc-input/utils/commonUtils';
import { OnCleanup } from '@vue/reactivity';
import { AutoSizeType } from '@aplus-frontend/antdv/es/input/inputProps';
declare const _default: DefineComponent<BatchInputGroupProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
    "update:value": (...args: any[]) => void;
}, string, PublicProps, Readonly<BatchInputGroupProps> & Readonly<{
    "onUpdate:value"?: ((...args: any[]) => any) | undefined;
}>, {
    type: "number" | "reset" | "submit" | "button" | "search" | "time" | "month" | "date" | "week" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel";
    mode: FieldMode;
    lazy: boolean;
    bordered: boolean;
    allowClear: boolean;
    emptyText: string;
    hasAll: boolean;
    popoverPlacement: "left" | "right" | number;
    maxNum: number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    containerRef: HTMLDivElement;
    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" | "reset" | "submit" | "button" | "search" | "time" | "month" | "date" | "week" | "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 beforeInput?: ((nextVal: string) => string) | undefined;
        } & VNodeProps & AllowedComponentProps & ComponentCustomProps;
        $attrs: Attrs;
        $refs: {
            [x: string]: unknown;
        } & {
            inputRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
                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;
                };
                prefixCls: StringConstructor;
                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<{}>, () => VueNode, {}, {}, {}, 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;
                disabled: boolean;
                readonly: boolean;
                autofocus: boolean;
                variant: "filled" | "outlined" | "borderless" | "underlined";
                lazy: boolean;
                loading: boolean;
                bordered: boolean;
                onMouseUp: MouseEventHandler;
                defaultValue: string | number;
                allowClear: boolean;
            }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly< ExtractPropTypes<{
                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;
                };
                prefixCls: StringConstructor;
                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<{}>, () => VueNode, {}, {}, {}, {
                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;
                disabled: boolean;
                readonly: boolean;
                autofocus: boolean;
                variant: "filled" | "outlined" | "borderless" | "underlined";
                lazy: boolean;
                loading: boolean;
                bordered: boolean;
                onMouseUp: MouseEventHandler;
                defaultValue: string | number;
                allowClear: 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;
        $el: any;
        $options: ComponentOptionsBase<Readonly< ApFieldTextProps> & Readonly<{
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
        }>, {
            focus: (options?: InputFocusOptions) => void;
            blur: () => void;
            input: any;
            setSelectionRange: (start: number, end: number, direction?: "forward" | "backward" | "none") => void;
            select: () => void;
        }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            "update:value": (...args: any[]) => void;
        }, string, {
            type: "number" | "reset" | "submit" | "button" | "search" | "time" | "month" | "date" | "week" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel";
            mode: FieldMode;
            disabled: boolean;
            lazy: boolean;
            bordered: boolean;
            allowClear: boolean;
            emptyText: string;
        }, {}, 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<{
        type: "number" | "reset" | "submit" | "button" | "search" | "time" | "month" | "date" | "week" | "hidden" | "checkbox" | "radio" | "color" | "text" | "range" | "image" | "url" | "email" | "datetime-local" | "file" | "password" | "tel";
        mode: FieldMode;
        disabled: boolean;
        lazy: boolean;
        bordered: boolean;
        allowClear: boolean;
        emptyText: string;
    }> & Omit<Readonly< ApFieldTextProps> & Readonly<{
        "onUpdate:value"?: ((...args: any[]) => any) | undefined;
    }>, "blur" | "focus" | "input" | "select" | "setSelectionRange" | ("type" | "mode" | "disabled" | "lazy" | "bordered" | "allowClear" | "emptyText")> & {
        focus: (options?: InputFocusOptions) => void;
        blur: () => void;
        input: any;
        setSelectionRange: (start: number, end: number, direction?: "forward" | "backward" | "none") => void;
        select: () => void;
    } & {} & ComponentCustomProperties & {} & {
        $slots: Readonly<{
            addonAfter?: any;
            addonBefore?: any;
            prefix?: any;
            suffix?: any;
            clearIcon?: any;
        }> & {
            addonAfter?: any;
            addonBefore?: any;
            prefix?: any;
            suffix?: any;
            clearIcon?: any;
        };
    }) | null;
    popoverInput: CreateComponentPublicInstanceWithMixins<Readonly< BatchInputGroupPopoverInputProps> & Readonly<{
        "onUpdate:value"?: ((...args: any[]) => any) | undefined;
    }>, {
        getOpen: () => boolean;
    }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
        "update:value": (...args: any[]) => void;
    }, PublicProps, {}, false, {}, {}, GlobalComponents, GlobalDirectives, string, {
        textAreaRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
            rows: NumberConstructor;
            autosize: {
                type: PropType<boolean | AutoSizeType>;
                default: any;
            };
            autoSize: {
                type: PropType<boolean | AutoSizeType>;
                default: any;
            };
            onResize: {
                type: PropType<(size: {
                    width: number;
                    height: number;
                }) => void>;
            };
            onCompositionstart: {
                type: PropType< CompositionEventHandler | CompositionEventHandler[]>;
            };
            onCompositionend: {
                type: PropType< CompositionEventHandler | CompositionEventHandler[]>;
            };
            valueModifiers: ObjectConstructor;
            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";
            };
            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;
            };
            prefixCls: StringConstructor;
            id: StringConstructor;
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            autofocus: {
                type: BooleanConstructor;
                default: any;
            };
            variant: {
                type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                default: "filled" | "outlined" | "borderless" | "underlined";
            };
            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>;
            status: PropType<"" | "error" | "warning">;
            defaultValue: {
                type: PropType<string | number>;
                default: any;
            };
            inputElement: VueTypeValidableDef<any>;
            triggerFocus: PropType<() => void>;
            handleReset: PropType<MouseEventHandler>;
            clearIcon: VueTypeValidableDef<any>;
            allowClear: {
                type: BooleanConstructor;
                default: any;
            };
        }>> & Readonly<{}>, () => VueNode, {}, {}, {}, 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;
            disabled: boolean;
            readonly: boolean;
            autofocus: boolean;
            variant: "filled" | "outlined" | "borderless" | "underlined";
            lazy: boolean;
            loading: boolean;
            bordered: boolean;
            onMouseUp: MouseEventHandler;
            defaultValue: string | number;
            allowClear: boolean;
            autosize: any;
            autoSize: any;
        }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly< ExtractPropTypes<{
            rows: NumberConstructor;
            autosize: {
                type: PropType<boolean | AutoSizeType>;
                default: any;
            };
            autoSize: {
                type: PropType<boolean | AutoSizeType>;
                default: any;
            };
            onResize: {
                type: PropType<(size: {
                    width: number;
                    height: number;
                }) => void>;
            };
            onCompositionstart: {
                type: PropType< CompositionEventHandler | CompositionEventHandler[]>;
            };
            onCompositionend: {
                type: PropType< CompositionEventHandler | CompositionEventHandler[]>;
            };
            valueModifiers: ObjectConstructor;
            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";
            };
            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;
            };
            prefixCls: StringConstructor;
            id: StringConstructor;
            readonly: {
                type: BooleanConstructor;
                default: any;
            };
            autofocus: {
                type: BooleanConstructor;
                default: any;
            };
            variant: {
                type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                default: "filled" | "outlined" | "borderless" | "underlined";
            };
            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>;
            status: PropType<"" | "error" | "warning">;
            defaultValue: {
                type: PropType<string | number>;
                default: any;
            };
            inputElement: VueTypeValidableDef<any>;
            triggerFocus: PropType<() => void>;
            handleReset: PropType<MouseEventHandler>;
            clearIcon: VueTypeValidableDef<any>;
            allowClear: {
                type: BooleanConstructor;
                default: any;
            };
        }>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
            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;
            disabled: boolean;
            readonly: boolean;
            autofocus: boolean;
            variant: "filled" | "outlined" | "borderless" | "underlined";
            lazy: boolean;
            loading: boolean;
            bordered: boolean;
            onMouseUp: MouseEventHandler;
            defaultValue: string | number;
            allowClear: boolean;
            autosize: any;
            autoSize: any;
        }> | null;
    }, any, ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly< BatchInputGroupPopoverInputProps> & Readonly<{
        "onUpdate:value"?: ((...args: any[]) => any) | undefined;
    }>, {
        getOpen: () => boolean;
    }, {}, {}, {}, {}> | null;
}, HTMLDivElement>;
export default _default;
