import { KeyboardEventHandler } from '../../_util/EventInterface';
import { CustomSlotsType } from '../../_util/type';
import { ValueType } from './utils/MiniDecimal';
import { PropType, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
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>;
        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>;
        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;
    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;
    };
};
declare const _default: DefineComponent<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 | undefined) => ValueType>;
        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>;
        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;
    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;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< 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 | undefined) => ValueType>;
        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>;
        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;
    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;
    };
}>> & Readonly<{}>, {
    value: ValueType;
    disabled: boolean;
    max: ValueType;
    min: ValueType;
    onFocus: (e: FocusEvent) => void;
    onBlur: (e: FocusEvent) => void;
    onChange: (value: ValueType) => void;
    onInput: (text: string) => void;
    prefixCls: string;
    step: ValueType;
    autofocus: boolean;
    defaultValue: ValueType;
    readonly: boolean;
    lazy: boolean;
    keyboard: boolean;
    onPressEnter: KeyboardEventHandler;
    onStep: (value: ValueType, info: {
        offset: ValueType;
        type: "up" | "down";
    }) => void;
    stringMode: boolean;
    controls: boolean;
    parser: (displayValue: string | undefined) => ValueType;
    formatter: (value: ValueType | undefined, info: {
        userTyping: boolean;
        input: string;
    }) => string;
}, CustomSlotsType<{
    upHandler: any;
    downHandler: any;
    default: any;
}>, {}, {}, string, ComponentProvideOptions, true, {}, any>;
export default _default;
