import type { ValueType } from './utils/MiniDecimal';
import type { PropType } from 'vue';
import type { KeyboardEventHandler } from '../../_util/EventInterface';
export declare const inputNumberProps: {
    /** value will show as string */
    stringMode: {
        type: PropType<boolean>;
    };
    defaultValue: {
        type: PropType<ValueType>;
    };
    value: {
        type: PropType<ValueType>;
    };
    prefixCls: {
        type: PropType<string>;
    };
    min: {
        type: PropType<ValueType>;
    };
    max: {
        type: PropType<ValueType>;
    };
    step: {
        type: PropType<ValueType>;
        default: number;
    };
    tabindex: {
        type: PropType<number>;
    };
    controls: {
        type: PropType<boolean>;
        default: boolean;
    };
    readonly: {
        type: PropType<boolean>;
    };
    disabled: {
        type: PropType<boolean>;
    };
    autofocus: {
        type: PropType<boolean>;
    };
    keyboard: {
        type: PropType<boolean>;
        default: boolean;
    };
    /** Parse display value to validate number */
    parser: {
        type: PropType<(displayValue: string | undefined) => ValueType>;
    };
    /** Transform `value` to display value show in input */
    formatter: {
        type: PropType<(value: ValueType | undefined, info: {
            userTyping: boolean;
            input: string;
        }) => string>;
    };
    /** Syntactic sugar of `formatter`. Config precision of display. */
    precision: {
        type: PropType<number>;
    };
    /** Syntactic sugar of `formatter`. Config decimal separator of display. */
    decimalSeparator: {
        type: PropType<string>;
    };
    onInput: {
        type: PropType<(text: string) => void>;
    };
    onChange: {
        type: PropType<(value: ValueType) => void>;
    };
    onPressEnter: {
        type: PropType<KeyboardEventHandler>;
    };
    onStep: {
        type: PropType<(value: ValueType, info: {
            offset: ValueType;
            type: 'up' | 'down';
        }) => void>;
    };
    onBlur: {
        type: PropType<(e: InputEvent) => void>;
    };
    onFocus: {
        type: PropType<(e: InputEvent) => void>;
    };
};
declare const _default: import("vue").DefineComponent<{
    /** value will show as string */
    stringMode: {
        type: PropType<boolean>;
    };
    defaultValue: {
        type: PropType<ValueType>;
    };
    value: {
        type: PropType<ValueType>;
    };
    prefixCls: {
        type: PropType<string>;
    };
    min: {
        type: PropType<ValueType>;
    };
    max: {
        type: PropType<ValueType>;
    };
    step: {
        type: PropType<ValueType>;
        default: number;
    };
    tabindex: {
        type: PropType<number>;
    };
    controls: {
        type: PropType<boolean>;
        default: boolean;
    };
    readonly: {
        type: PropType<boolean>;
    };
    disabled: {
        type: PropType<boolean>;
    };
    autofocus: {
        type: PropType<boolean>;
    };
    keyboard: {
        type: PropType<boolean>;
        default: boolean;
    };
    /** Parse display value to validate number */
    parser: {
        type: PropType<(displayValue: string) => ValueType>;
    };
    /** Transform `value` to display value show in input */
    formatter: {
        type: PropType<(value: ValueType, info: {
            userTyping: boolean;
            input: string;
        }) => string>;
    };
    /** Syntactic sugar of `formatter`. Config precision of display. */
    precision: {
        type: PropType<number>;
    };
    /** Syntactic sugar of `formatter`. Config decimal separator of display. */
    decimalSeparator: {
        type: PropType<string>;
    };
    onInput: {
        type: PropType<(text: string) => void>;
    };
    onChange: {
        type: PropType<(value: ValueType) => void>;
    };
    onPressEnter: {
        type: PropType<KeyboardEventHandler>;
    };
    onStep: {
        type: PropType<(value: ValueType, info: {
            offset: ValueType;
            type: "up" | "down";
        }) => void>;
    };
    onBlur: {
        type: PropType<(e: InputEvent) => void>;
    };
    onFocus: {
        type: PropType<(e: InputEvent) => void>;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    stringMode?: unknown;
    defaultValue?: unknown;
    value?: unknown;
    prefixCls?: unknown;
    min?: unknown;
    max?: unknown;
    step?: unknown;
    tabindex?: unknown;
    controls?: unknown;
    readonly?: unknown;
    disabled?: unknown;
    autofocus?: unknown;
    keyboard?: unknown;
    parser?: unknown;
    formatter?: unknown;
    precision?: unknown;
    decimalSeparator?: unknown;
    onInput?: unknown;
    onChange?: unknown;
    onPressEnter?: unknown;
    onStep?: unknown;
    onBlur?: unknown;
    onFocus?: unknown;
} & {
    step: ValueType;
    keyboard: boolean;
    controls: boolean;
} & {
    onFocus?: (e: InputEvent) => void;
    onBlur?: (e: InputEvent) => void;
    onChange?: (value: ValueType) => void;
    onInput?: (text: string) => void;
    prefixCls?: string;
    disabled?: boolean;
    value?: ValueType;
    tabindex?: number;
    max?: ValueType;
    min?: ValueType;
    defaultValue?: ValueType;
    autofocus?: boolean;
    readonly?: boolean;
    onPressEnter?: KeyboardEventHandler;
    onStep?: (value: ValueType, info: {
        offset: ValueType;
        type: "up" | "down";
    }) => void;
    stringMode?: boolean;
    parser?: (displayValue: string) => ValueType;
    formatter?: (value: ValueType, info: {
        userTyping: boolean;
        input: string;
    }) => string;
    precision?: number;
    decimalSeparator?: string;
}>, {
    step: ValueType;
    keyboard: boolean;
    controls: boolean;
}>;
export default _default;
