import { ApFormItemSlots } from '../../interface';
import { ApFormItemNumberProps } 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, ApFieldNumberProps } from '../../..';
import { ValueType } from '@aplus-frontend/antdv/es/input-number/src/utils/MiniDecimal';
import { KeyboardEventHandler } from '@aplus-frontend/antdv/es/_util/EventInterface';
import { ButtonSize } from '@aplus-frontend/antdv/es/button';
import { VueTypeValidableDef } from '../../../../node_modules/vue-types';
import { VueNode, CustomSlotsType } from '@aplus-frontend/antdv/es/_util/type';
import { OnCleanup } from '@vue/reactivity';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<{
        addonBefore?: any;
        addonAfter?: any;
        prefix?: any;
        default?: any;
        upIcon?: any;
        downIcon?: any;
    } & Omit<ApFormItemSlots, "default">> & {
        addonBefore?: any;
        addonAfter?: any;
        prefix?: any;
        default?: any;
        upIcon?: any;
        downIcon?: any;
    } & Omit<ApFormItemSlots, "default">;
    refs: {
        inputNumberRef: ({
            $: 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 size?: "small" | "middle" | "large" | undefined;
                readonly type?: string | undefined;
                readonly step?: ValueType | undefined;
                readonly onBlur?: ((e: FocusEvent) => void) | undefined;
                readonly onChange?: ((value: ValueType) => void) | undefined;
                readonly onFocus?: ((e: FocusEvent) => void) | undefined;
                readonly onInput?: ((text: string) => void) | undefined;
                readonly value?: ValueType | undefined;
                readonly disabled?: boolean | undefined;
                readonly placeholder?: string | undefined;
                readonly id?: string | undefined;
                readonly prefixCls?: string | undefined;
                readonly variant?: "filled" | "outlined" | "borderless" | "underlined" | undefined;
                readonly name?: string | undefined;
                readonly readonly?: boolean | undefined;
                readonly autofocus?: boolean | undefined;
                readonly bordered?: boolean | undefined;
                readonly onPressEnter?: KeyboardEventHandler | undefined;
                readonly 'onUpdate:value'?: (((value: ValueType) => void) & ((...args: any[]) => any)) | undefined;
                readonly valueModifiers?: Record<string, any> | undefined;
                readonly status?: "" | "error" | "warning" | undefined;
                readonly defaultValue?: ValueType | undefined;
                readonly addonBefore?: any;
                readonly addonAfter?: any;
                readonly prefix?: any;
                readonly suffix?: any;
                readonly tabindex?: number | undefined;
                readonly changeOnWheel?: boolean | undefined;
                readonly changeOnBlur?: boolean | undefined;
                readonly stringMode?: boolean | undefined;
                readonly min?: ValueType | undefined;
                readonly max?: ValueType | undefined;
                readonly controls?: boolean | undefined;
                readonly keyboard?: boolean | undefined;
                readonly parser?: ((displayValue: string) => ValueType) | undefined;
                readonly formatter?: ((value: ValueType, info: {
                    userTyping: boolean;
                    input: string;
                }) => string) | undefined;
                readonly precision?: number | undefined;
                readonly decimalSeparator?: string | undefined;
                readonly onStep?: ((value: ValueType, info: {
                    offset: ValueType;
                    type: "up" | "down";
                }) => void) | undefined;
                readonly inputMode?: "input" | "spinner" | undefined;
                readonly thousands?: boolean | undefined;
                readonly limitDecimalsRetain?: boolean | undefined;
            } & VNodeProps & AllowedComponentProps & ComponentCustomProps;
            $attrs: Attrs;
            $refs: {
                [x: string]: unknown;
            } & {
                inputRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
                    size: {
                        type: PropType<ButtonSize>;
                        default: ButtonSize;
                    };
                    bordered: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    placeholder: StringConstructor;
                    name: StringConstructor;
                    id: StringConstructor;
                    type: StringConstructor;
                    addonBefore: VueTypeValidableDef<any>;
                    addonAfter: VueTypeValidableDef<any>;
                    prefix: VueTypeValidableDef<any>;
                    suffix: VueTypeValidableDef<any>;
                    'onUpdate:value': {
                        type: PropType<(value: ValueType) => void>;
                        default: (value: ValueType) => void;
                    };
                    valueModifiers: ObjectConstructor;
                    status: {
                        type: PropType<"" | "error" | "warning">;
                        default: "" | "error" | "warning";
                    };
                    variant: {
                        type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                        default: "filled" | "outlined" | "borderless" | "underlined";
                    };
                    changeOnWheel: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    changeOnBlur: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    stringMode: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    defaultValue: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    value: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    prefixCls: {
                        type: PropType<string>;
                        default: string;
                    };
                    min: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    max: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    step: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    tabindex: NumberConstructor;
                    controls: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    readonly: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    autofocus: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    keyboard: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    parser: {
                        type: PropType<(displayValue: string) => ValueType>;
                        default: (displayValue: string) => ValueType;
                    };
                    formatter: {
                        type: PropType<(value: ValueType, info: {
                            userTyping: boolean;
                            input: string;
                        }) => string>;
                        default: (value: ValueType, info: {
                            userTyping: boolean;
                            input: string;
                        }) => string;
                    };
                    precision: NumberConstructor;
                    decimalSeparator: StringConstructor;
                    onInput: {
                        type: PropType<(text: string) => void>;
                        default: (text: string) => void;
                    };
                    onChange: {
                        type: PropType<(value: ValueType) => void>;
                        default: (value: ValueType) => void;
                    };
                    onPressEnter: {
                        type: PropType<KeyboardEventHandler>;
                        default: KeyboardEventHandler;
                    };
                    onStep: {
                        type: PropType<(value: ValueType, info: {
                            offset: ValueType;
                            type: "up" | "down";
                        }) => void>;
                        default: (value: ValueType, info: {
                            offset: ValueType;
                            type: "up" | "down";
                        }) => void;
                    };
                    onBlur: {
                        type: PropType<(e: FocusEvent) => void>;
                        default: (e: FocusEvent) => void;
                    };
                    onFocus: {
                        type: PropType<(e: FocusEvent) => void>;
                        default: (e: FocusEvent) => void;
                    };
                    mode: {
                        type: PropType<"input" | "spinner">;
                        default: "input" | "spinner";
                    };
                }>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
                    size: ButtonSize;
                    value: ValueType;
                    mode: "input" | "spinner";
                    onFocus: (e: FocusEvent) => void;
                    onBlur: (e: FocusEvent) => void;
                    onChange: (value: ValueType) => void;
                    onInput: (text: string) => void;
                    disabled: boolean;
                    max: ValueType;
                    min: ValueType;
                    prefixCls: string;
                    readonly: boolean;
                    autofocus: boolean;
                    variant: "filled" | "outlined" | "borderless" | "underlined";
                    bordered: boolean;
                    onPressEnter: KeyboardEventHandler;
                    'onUpdate:value': (value: ValueType) => void;
                    status: "" | "error" | "warning";
                    defaultValue: ValueType;
                    step: ValueType;
                    changeOnWheel: boolean;
                    changeOnBlur: boolean;
                    stringMode: boolean;
                    controls: boolean;
                    keyboard: boolean;
                    parser: (displayValue: string) => ValueType;
                    formatter: (value: ValueType, info: {
                        userTyping: boolean;
                        input: string;
                    }) => string;
                    onStep: (value: ValueType, info: {
                        offset: ValueType;
                        type: "up" | "down";
                    }) => void;
                }, true, {}, CustomSlotsType<{
                    addonBefore?: any;
                    addonAfter?: any;
                    prefix?: any;
                    suffix?: any;
                    default?: any;
                    upIcon?: any;
                    downIcon?: any;
                }>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                    P: {};
                    B: {};
                    D: {};
                    C: {};
                    M: {};
                    Defaults: {};
                }, Readonly< ExtractPropTypes<{
                    size: {
                        type: PropType<ButtonSize>;
                        default: ButtonSize;
                    };
                    bordered: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    placeholder: StringConstructor;
                    name: StringConstructor;
                    id: StringConstructor;
                    type: StringConstructor;
                    addonBefore: VueTypeValidableDef<any>;
                    addonAfter: VueTypeValidableDef<any>;
                    prefix: VueTypeValidableDef<any>;
                    suffix: VueTypeValidableDef<any>;
                    'onUpdate:value': {
                        type: PropType<(value: ValueType) => void>;
                        default: (value: ValueType) => void;
                    };
                    valueModifiers: ObjectConstructor;
                    status: {
                        type: PropType<"" | "error" | "warning">;
                        default: "" | "error" | "warning";
                    };
                    variant: {
                        type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                        default: "filled" | "outlined" | "borderless" | "underlined";
                    };
                    changeOnWheel: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    changeOnBlur: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    stringMode: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    defaultValue: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    value: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    prefixCls: {
                        type: PropType<string>;
                        default: string;
                    };
                    min: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    max: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    step: {
                        type: PropType<ValueType>;
                        default: ValueType;
                    };
                    tabindex: NumberConstructor;
                    controls: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    readonly: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    disabled: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    autofocus: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    keyboard: {
                        type: BooleanConstructor;
                        default: boolean;
                    };
                    parser: {
                        type: PropType<(displayValue: string) => ValueType>;
                        default: (displayValue: string) => ValueType;
                    };
                    formatter: {
                        type: PropType<(value: ValueType, info: {
                            userTyping: boolean;
                            input: string;
                        }) => string>;
                        default: (value: ValueType, info: {
                            userTyping: boolean;
                            input: string;
                        }) => string;
                    };
                    precision: NumberConstructor;
                    decimalSeparator: StringConstructor;
                    onInput: {
                        type: PropType<(text: string) => void>;
                        default: (text: string) => void;
                    };
                    onChange: {
                        type: PropType<(value: ValueType) => void>;
                        default: (value: ValueType) => void;
                    };
                    onPressEnter: {
                        type: PropType<KeyboardEventHandler>;
                        default: KeyboardEventHandler;
                    };
                    onStep: {
                        type: PropType<(value: ValueType, info: {
                            offset: ValueType;
                            type: "up" | "down";
                        }) => void>;
                        default: (value: ValueType, info: {
                            offset: ValueType;
                            type: "up" | "down";
                        }) => void;
                    };
                    onBlur: {
                        type: PropType<(e: FocusEvent) => void>;
                        default: (e: FocusEvent) => void;
                    };
                    onFocus: {
                        type: PropType<(e: FocusEvent) => void>;
                        default: (e: FocusEvent) => void;
                    };
                    mode: {
                        type: PropType<"input" | "spinner">;
                        default: "input" | "spinner";
                    };
                }>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
                    size: ButtonSize;
                    value: ValueType;
                    mode: "input" | "spinner";
                    onFocus: (e: FocusEvent) => void;
                    onBlur: (e: FocusEvent) => void;
                    onChange: (value: ValueType) => void;
                    onInput: (text: string) => void;
                    disabled: boolean;
                    max: ValueType;
                    min: ValueType;
                    prefixCls: string;
                    readonly: boolean;
                    autofocus: boolean;
                    variant: "filled" | "outlined" | "borderless" | "underlined";
                    bordered: boolean;
                    onPressEnter: KeyboardEventHandler;
                    'onUpdate:value': (value: ValueType) => void;
                    status: "" | "error" | "warning";
                    defaultValue: ValueType;
                    step: ValueType;
                    changeOnWheel: boolean;
                    changeOnBlur: boolean;
                    stringMode: boolean;
                    controls: boolean;
                    keyboard: boolean;
                    parser: (displayValue: string) => ValueType;
                    formatter: (value: ValueType, info: {
                        userTyping: boolean;
                        input: string;
                    }) => string;
                    onStep: (value: ValueType, info: {
                        offset: ValueType;
                        type: "up" | "down";
                    }) => void;
                }> | 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< ApFieldNumberProps> & Readonly<{
                "onUpdate:value"?: ((...args: any[]) => any) | undefined;
            }>, {
                blur: () => void;
                focus: () => void;
            }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
                "update:value": (...args: any[]) => void;
            }, string, {
                step: ValueType;
                disabled: boolean;
                bordered: boolean;
                emptyText: string;
                changeOnWheel: boolean;
                changeOnBlur: boolean;
                min: ValueType;
                max: ValueType;
                controls: boolean;
                keyboard: boolean;
                thousands: 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<{
            step: ValueType;
            disabled: boolean;
            bordered: boolean;
            emptyText: string;
            changeOnWheel: boolean;
            changeOnBlur: boolean;
            min: ValueType;
            max: ValueType;
            controls: boolean;
            keyboard: boolean;
            thousands: boolean;
        }> & Omit<Readonly< ApFieldNumberProps> & Readonly<{
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
        }>, "blur" | "focus" | ("step" | "disabled" | "bordered" | "emptyText" | "changeOnWheel" | "changeOnBlur" | "min" | "max" | "controls" | "keyboard" | "thousands")> & {
            blur: () => void;
            focus: () => void;
        } & {} & ComponentCustomProperties & {} & {
            $slots: Readonly<{
                addonBefore?: any;
                addonAfter?: any;
                prefix?: any;
                default?: any;
                upIcon?: any;
                downIcon?: any;
            }> & {
                addonBefore?: any;
                addonAfter?: any;
                prefix?: any;
                default?: any;
                upIcon?: any;
                downIcon?: any;
            };
        }) | null;
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: DefineComponent<ApFormItemNumberProps, {
    focus: () => void;
    blur: () => void;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ApFormItemNumberProps> & Readonly<{}>, {
    disabled: boolean;
    required: boolean;
    colon: boolean;
    hasFeedback: boolean;
    autoLink: boolean;
    validateFirst: boolean;
    field: Omit< ApFieldNumberProps, "value" | "onUpdate:value">;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
    inputNumberRef: ({
        $: 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 size?: "small" | "middle" | "large" | undefined;
            readonly type?: string | undefined;
            readonly step?: ValueType | undefined;
            readonly onBlur?: ((e: FocusEvent) => void) | undefined;
            readonly onChange?: ((value: ValueType) => void) | undefined;
            readonly onFocus?: ((e: FocusEvent) => void) | undefined;
            readonly onInput?: ((text: string) => void) | undefined;
            readonly value?: ValueType | undefined;
            readonly disabled?: boolean | undefined;
            readonly placeholder?: string | undefined;
            readonly id?: string | undefined;
            readonly prefixCls?: string | undefined;
            readonly variant?: "filled" | "outlined" | "borderless" | "underlined" | undefined;
            readonly name?: string | undefined;
            readonly readonly?: boolean | undefined;
            readonly autofocus?: boolean | undefined;
            readonly bordered?: boolean | undefined;
            readonly onPressEnter?: KeyboardEventHandler | undefined;
            readonly 'onUpdate:value'?: (((value: ValueType) => void) & ((...args: any[]) => any)) | undefined;
            readonly valueModifiers?: Record<string, any> | undefined;
            readonly status?: "" | "error" | "warning" | undefined;
            readonly defaultValue?: ValueType | undefined;
            readonly addonBefore?: any;
            readonly addonAfter?: any;
            readonly prefix?: any;
            readonly suffix?: any;
            readonly tabindex?: number | undefined;
            readonly changeOnWheel?: boolean | undefined;
            readonly changeOnBlur?: boolean | undefined;
            readonly stringMode?: boolean | undefined;
            readonly min?: ValueType | undefined;
            readonly max?: ValueType | undefined;
            readonly controls?: boolean | undefined;
            readonly keyboard?: boolean | undefined;
            readonly parser?: ((displayValue: string) => ValueType) | undefined;
            readonly formatter?: ((value: ValueType, info: {
                userTyping: boolean;
                input: string;
            }) => string) | undefined;
            readonly precision?: number | undefined;
            readonly decimalSeparator?: string | undefined;
            readonly onStep?: ((value: ValueType, info: {
                offset: ValueType;
                type: "up" | "down";
            }) => void) | undefined;
            readonly inputMode?: "input" | "spinner" | undefined;
            readonly thousands?: boolean | undefined;
            readonly limitDecimalsRetain?: boolean | undefined;
        } & VNodeProps & AllowedComponentProps & ComponentCustomProps;
        $attrs: Attrs;
        $refs: {
            [x: string]: unknown;
        } & {
            inputRef: CreateComponentPublicInstanceWithMixins<Readonly< ExtractPropTypes<{
                size: {
                    type: PropType<ButtonSize>;
                    default: ButtonSize;
                };
                bordered: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                placeholder: StringConstructor;
                name: StringConstructor;
                id: StringConstructor;
                type: StringConstructor;
                addonBefore: VueTypeValidableDef<any>;
                addonAfter: VueTypeValidableDef<any>;
                prefix: VueTypeValidableDef<any>;
                suffix: VueTypeValidableDef<any>;
                'onUpdate:value': {
                    type: PropType<(value: ValueType) => void>;
                    default: (value: ValueType) => void;
                };
                valueModifiers: ObjectConstructor;
                status: {
                    type: PropType<"" | "error" | "warning">;
                    default: "" | "error" | "warning";
                };
                variant: {
                    type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                    default: "filled" | "outlined" | "borderless" | "underlined";
                };
                changeOnWheel: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                changeOnBlur: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stringMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                defaultValue: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                value: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                prefixCls: {
                    type: PropType<string>;
                    default: string;
                };
                min: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                max: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                step: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                tabindex: NumberConstructor;
                controls: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                autofocus: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                keyboard: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                parser: {
                    type: PropType<(displayValue: string) => ValueType>;
                    default: (displayValue: string) => ValueType;
                };
                formatter: {
                    type: PropType<(value: ValueType, info: {
                        userTyping: boolean;
                        input: string;
                    }) => string>;
                    default: (value: ValueType, info: {
                        userTyping: boolean;
                        input: string;
                    }) => string;
                };
                precision: NumberConstructor;
                decimalSeparator: StringConstructor;
                onInput: {
                    type: PropType<(text: string) => void>;
                    default: (text: string) => void;
                };
                onChange: {
                    type: PropType<(value: ValueType) => void>;
                    default: (value: ValueType) => void;
                };
                onPressEnter: {
                    type: PropType<KeyboardEventHandler>;
                    default: KeyboardEventHandler;
                };
                onStep: {
                    type: PropType<(value: ValueType, info: {
                        offset: ValueType;
                        type: "up" | "down";
                    }) => void>;
                    default: (value: ValueType, info: {
                        offset: ValueType;
                        type: "up" | "down";
                    }) => void;
                };
                onBlur: {
                    type: PropType<(e: FocusEvent) => void>;
                    default: (e: FocusEvent) => void;
                };
                onFocus: {
                    type: PropType<(e: FocusEvent) => void>;
                    default: (e: FocusEvent) => void;
                };
                mode: {
                    type: PropType<"input" | "spinner">;
                    default: "input" | "spinner";
                };
            }>> & Readonly<{}>, () => VueNode, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {
                size: ButtonSize;
                value: ValueType;
                mode: "input" | "spinner";
                onFocus: (e: FocusEvent) => void;
                onBlur: (e: FocusEvent) => void;
                onChange: (value: ValueType) => void;
                onInput: (text: string) => void;
                disabled: boolean;
                max: ValueType;
                min: ValueType;
                prefixCls: string;
                readonly: boolean;
                autofocus: boolean;
                variant: "filled" | "outlined" | "borderless" | "underlined";
                bordered: boolean;
                onPressEnter: KeyboardEventHandler;
                'onUpdate:value': (value: ValueType) => void;
                status: "" | "error" | "warning";
                defaultValue: ValueType;
                step: ValueType;
                changeOnWheel: boolean;
                changeOnBlur: boolean;
                stringMode: boolean;
                controls: boolean;
                keyboard: boolean;
                parser: (displayValue: string) => ValueType;
                formatter: (value: ValueType, info: {
                    userTyping: boolean;
                    input: string;
                }) => string;
                onStep: (value: ValueType, info: {
                    offset: ValueType;
                    type: "up" | "down";
                }) => void;
            }, true, {}, CustomSlotsType<{
                addonBefore?: any;
                addonAfter?: any;
                prefix?: any;
                suffix?: any;
                default?: any;
                upIcon?: any;
                downIcon?: any;
            }>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly< ExtractPropTypes<{
                size: {
                    type: PropType<ButtonSize>;
                    default: ButtonSize;
                };
                bordered: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                placeholder: StringConstructor;
                name: StringConstructor;
                id: StringConstructor;
                type: StringConstructor;
                addonBefore: VueTypeValidableDef<any>;
                addonAfter: VueTypeValidableDef<any>;
                prefix: VueTypeValidableDef<any>;
                suffix: VueTypeValidableDef<any>;
                'onUpdate:value': {
                    type: PropType<(value: ValueType) => void>;
                    default: (value: ValueType) => void;
                };
                valueModifiers: ObjectConstructor;
                status: {
                    type: PropType<"" | "error" | "warning">;
                    default: "" | "error" | "warning";
                };
                variant: {
                    type: PropType<"filled" | "outlined" | "borderless" | "underlined">;
                    default: "filled" | "outlined" | "borderless" | "underlined";
                };
                changeOnWheel: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                changeOnBlur: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                stringMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                defaultValue: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                value: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                prefixCls: {
                    type: PropType<string>;
                    default: string;
                };
                min: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                max: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                step: {
                    type: PropType<ValueType>;
                    default: ValueType;
                };
                tabindex: NumberConstructor;
                controls: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                readonly: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                autofocus: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                keyboard: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                parser: {
                    type: PropType<(displayValue: string) => ValueType>;
                    default: (displayValue: string) => ValueType;
                };
                formatter: {
                    type: PropType<(value: ValueType, info: {
                        userTyping: boolean;
                        input: string;
                    }) => string>;
                    default: (value: ValueType, info: {
                        userTyping: boolean;
                        input: string;
                    }) => string;
                };
                precision: NumberConstructor;
                decimalSeparator: StringConstructor;
                onInput: {
                    type: PropType<(text: string) => void>;
                    default: (text: string) => void;
                };
                onChange: {
                    type: PropType<(value: ValueType) => void>;
                    default: (value: ValueType) => void;
                };
                onPressEnter: {
                    type: PropType<KeyboardEventHandler>;
                    default: KeyboardEventHandler;
                };
                onStep: {
                    type: PropType<(value: ValueType, info: {
                        offset: ValueType;
                        type: "up" | "down";
                    }) => void>;
                    default: (value: ValueType, info: {
                        offset: ValueType;
                        type: "up" | "down";
                    }) => void;
                };
                onBlur: {
                    type: PropType<(e: FocusEvent) => void>;
                    default: (e: FocusEvent) => void;
                };
                onFocus: {
                    type: PropType<(e: FocusEvent) => void>;
                    default: (e: FocusEvent) => void;
                };
                mode: {
                    type: PropType<"input" | "spinner">;
                    default: "input" | "spinner";
                };
            }>> & Readonly<{}>, () => VueNode, {}, {}, {}, {
                size: ButtonSize;
                value: ValueType;
                mode: "input" | "spinner";
                onFocus: (e: FocusEvent) => void;
                onBlur: (e: FocusEvent) => void;
                onChange: (value: ValueType) => void;
                onInput: (text: string) => void;
                disabled: boolean;
                max: ValueType;
                min: ValueType;
                prefixCls: string;
                readonly: boolean;
                autofocus: boolean;
                variant: "filled" | "outlined" | "borderless" | "underlined";
                bordered: boolean;
                onPressEnter: KeyboardEventHandler;
                'onUpdate:value': (value: ValueType) => void;
                status: "" | "error" | "warning";
                defaultValue: ValueType;
                step: ValueType;
                changeOnWheel: boolean;
                changeOnBlur: boolean;
                stringMode: boolean;
                controls: boolean;
                keyboard: boolean;
                parser: (displayValue: string) => ValueType;
                formatter: (value: ValueType, info: {
                    userTyping: boolean;
                    input: string;
                }) => string;
                onStep: (value: ValueType, info: {
                    offset: ValueType;
                    type: "up" | "down";
                }) => void;
            }> | 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< ApFieldNumberProps> & Readonly<{
            "onUpdate:value"?: ((...args: any[]) => any) | undefined;
        }>, {
            blur: () => void;
            focus: () => void;
        }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
            "update:value": (...args: any[]) => void;
        }, string, {
            step: ValueType;
            disabled: boolean;
            bordered: boolean;
            emptyText: string;
            changeOnWheel: boolean;
            changeOnBlur: boolean;
            min: ValueType;
            max: ValueType;
            controls: boolean;
            keyboard: boolean;
            thousands: 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<{
        step: ValueType;
        disabled: boolean;
        bordered: boolean;
        emptyText: string;
        changeOnWheel: boolean;
        changeOnBlur: boolean;
        min: ValueType;
        max: ValueType;
        controls: boolean;
        keyboard: boolean;
        thousands: boolean;
    }> & Omit<Readonly< ApFieldNumberProps> & Readonly<{
        "onUpdate:value"?: ((...args: any[]) => any) | undefined;
    }>, "blur" | "focus" | ("step" | "disabled" | "bordered" | "emptyText" | "changeOnWheel" | "changeOnBlur" | "min" | "max" | "controls" | "keyboard" | "thousands")> & {
        blur: () => void;
        focus: () => void;
    } & {} & ComponentCustomProperties & {} & {
        $slots: Readonly<{
            addonBefore?: any;
            addonAfter?: any;
            prefix?: any;
            default?: any;
            upIcon?: any;
            downIcon?: any;
        }> & {
            addonBefore?: any;
            addonAfter?: any;
            prefix?: any;
            default?: any;
            upIcon?: any;
            downIcon?: 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;
    };
};
