import type { ValueType } from './utils/MiniDecimal';
import type { PropType } from 'vue';
import type { KeyboardEventHandler } from '../../_util/EventInterface';
import type { CustomSlotsType } from '../../_util/type';
export declare const inputNumberProps: () => {
    /** value will show as string */
    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;
    };
    /** Parse display value to validate number */
    parser: {
        type: PropType<(displayValue: string | undefined) => ValueType>; /** value will show as string */
        default: (displayValue: string | undefined) => ValueType;
    };
    /** Transform `value` to display value show in input */
    formatter: {
        type: PropType<(value: ValueType | undefined, info: {
            userTyping: boolean;
            input: string;
        }) => string>; /** value will show as string */
        default: (value: ValueType | undefined, info: {
            userTyping: boolean;
            input: string;
        }) => string;
    };
    /** Syntactic sugar of `formatter`. Config precision of display. */
    precision: NumberConstructor;
    /** Syntactic sugar of `formatter`. Config decimal separator of display. */
    decimalSeparator: StringConstructor;
    changeOnWheel: {
        type: BooleanConstructor;
        default: boolean;
    };
    changeOnBlur: {
        type: BooleanConstructor;
        default: boolean;
    };
    onInput: {
        type: PropType<(text: string) => void>; /** value will show as string */
        default: (text: string) => void;
    };
    onChange: {
        type: PropType<(value: ValueType) => void>; /** value will show as string */
        default: (value: ValueType) => void;
    };
    onPressEnter: {
        type: PropType<KeyboardEventHandler>; /** value will show as string */
        default: KeyboardEventHandler;
    };
    onStep: {
        type: PropType<(value: ValueType, info: {
            offset: ValueType;
            type: 'up' | 'down';
        }) => void>; /** value will show as string */
        default: (value: ValueType, info: {
            offset: ValueType;
            type: 'up' | 'down';
        }) => void;
    };
    onBlur: {
        type: PropType<(e: FocusEvent) => void>; /** value will show as string */
        default: (e: FocusEvent) => void;
    };
    onFocus: {
        type: PropType<(e: FocusEvent) => void>; /** value will show as string */
        default: (e: FocusEvent) => void;
    };
    mode: {
        type: PropType<"input" | "spinner">;
        default: "input" | "spinner";
    };
};
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    lazy: BooleanConstructor;
    /** value will show as string */
    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;
    };
    /** Parse display value to validate number */
    parser: {
        type: PropType<(displayValue: string) => ValueType>; /** value will show as string */
        default: (displayValue: string) => ValueType;
    };
    /** Transform `value` to display value show in input */
    formatter: {
        type: PropType<(value: ValueType, info: {
            userTyping: boolean;
            input: string;
        }) => string>; /** value will show as string */
        default: (value: ValueType, info: {
            userTyping: boolean;
            input: string;
        }) => string;
    };
    /** Syntactic sugar of `formatter`. Config precision of display. */
    precision: NumberConstructor;
    /** Syntactic sugar of `formatter`. Config decimal separator of display. */
    decimalSeparator: StringConstructor;
    changeOnWheel: {
        type: BooleanConstructor;
        default: boolean;
    };
    changeOnBlur: {
        type: BooleanConstructor;
        default: boolean;
    };
    onInput: {
        type: PropType<(text: string) => void>; /** value will show as string */
        default: (text: string) => void;
    };
    onChange: {
        type: PropType<(value: ValueType) => void>; /** value will show as string */
        default: (value: ValueType) => void;
    };
    onPressEnter: {
        type: PropType<KeyboardEventHandler>; /** value will show as string */
        default: KeyboardEventHandler;
    };
    onStep: {
        type: PropType<(value: ValueType, info: {
            offset: ValueType;
            type: "up" | "down";
        }) => void>; /** value will show as string */
        default: (value: ValueType, info: {
            offset: ValueType;
            type: "up" | "down";
        }) => void;
    };
    onBlur: {
        type: PropType<(e: FocusEvent) => void>; /** value will show as string */
        default: (e: FocusEvent) => void;
    };
    onFocus: {
        type: PropType<(e: FocusEvent) => void>; /** value will show as string */
        default: (e: FocusEvent) => void;
    };
    mode: {
        type: PropType<"input" | "spinner">;
        default: "input" | "spinner";
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    lazy: BooleanConstructor;
    /** value will show as string */
    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;
    };
    /** Parse display value to validate number */
    parser: {
        type: PropType<(displayValue: string) => ValueType>; /** value will show as string */
        default: (displayValue: string) => ValueType;
    };
    /** Transform `value` to display value show in input */
    formatter: {
        type: PropType<(value: ValueType, info: {
            userTyping: boolean;
            input: string;
        }) => string>; /** value will show as string */
        default: (value: ValueType, info: {
            userTyping: boolean;
            input: string;
        }) => string;
    };
    /** Syntactic sugar of `formatter`. Config precision of display. */
    precision: NumberConstructor;
    /** Syntactic sugar of `formatter`. Config decimal separator of display. */
    decimalSeparator: StringConstructor;
    changeOnWheel: {
        type: BooleanConstructor;
        default: boolean;
    };
    changeOnBlur: {
        type: BooleanConstructor;
        default: boolean;
    };
    onInput: {
        type: PropType<(text: string) => void>; /** value will show as string */
        default: (text: string) => void;
    };
    onChange: {
        type: PropType<(value: ValueType) => void>; /** value will show as string */
        default: (value: ValueType) => void;
    };
    onPressEnter: {
        type: PropType<KeyboardEventHandler>; /** value will show as string */
        default: KeyboardEventHandler;
    };
    onStep: {
        type: PropType<(value: ValueType, info: {
            offset: ValueType;
            type: "up" | "down";
        }) => void>; /** value will show as string */
        default: (value: ValueType, info: {
            offset: ValueType;
            type: "up" | "down";
        }) => void;
    };
    onBlur: {
        type: PropType<(e: FocusEvent) => void>; /** value will show as string */
        default: (e: FocusEvent) => void;
    };
    onFocus: {
        type: PropType<(e: FocusEvent) => void>; /** value will show as string */
        default: (e: FocusEvent) => void;
    };
    mode: {
        type: PropType<"input" | "spinner">;
        default: "input" | "spinner";
    };
}>> & Readonly<{}>, {
    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;
    lazy: boolean;
    onPressEnter: KeyboardEventHandler;
    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;
}, CustomSlotsType<{
    upHandler: any;
    downHandler: any;
    default: any;
}>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
