import type { InputStatus, KeyboardEventHandler, SizeType } from '@antdv/ui/es/types';
import type { ExtractPropTypes } from 'vue';
import type { ValueType } from './interface';
export declare function inputElementProps(): {
    /** value will show as string */
    stringMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultValue: {
        type: import("vue").PropType<ValueType>;
        default: ValueType;
    };
    value: {
        type: import("vue").PropType<ValueType>;
        default: ValueType;
    };
    prefixCls: {
        type: import("vue").PropType<string>;
        default: string;
    };
    min: {
        type: import("vue").PropType<ValueType>;
        default: ValueType;
    };
    max: {
        type: import("vue").PropType<ValueType>;
        default: ValueType;
    };
    step: {
        type: import("vue").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: import("vue").PropType<(displayValue: string | undefined) => ValueType>;
        default: (displayValue: string | undefined) => ValueType; /** Transform `value` to display value show in input */
    };
    /** Transform `value` to display value show in input */
    formatter: {
        type: import("vue").PropType<(value: ValueType | undefined, info: {
            userTyping: boolean;
            input: string;
        }) => string>;
        default: (value: ValueType | undefined, info: {
            userTyping: boolean;
            input: string;
        }) => string; /** Transform `value` to display value show in input */
    };
    /** Syntactic sugar of `formatter`. Config precision of display. */
    precision: NumberConstructor;
    /** Syntactic sugar of `formatter`. Config decimal separator of display. */
    decimalSeparator: StringConstructor;
    onInput: {
        type: import("vue").PropType<(text: string) => void>;
        default: (text: string) => void; /** Transform `value` to display value show in input */
    };
    onChange: {
        type: import("vue").PropType<(value: ValueType) => void>;
        default: (value: ValueType) => void; /** Transform `value` to display value show in input */
    };
    onPressEnter: {
        type: import("vue").PropType<KeyboardEventHandler>;
        default: KeyboardEventHandler; /** Transform `value` to display value show in input */
    };
    onStep: {
        type: import("vue").PropType<(value: ValueType, info: {
            offset: ValueType;
            type: 'up' | 'down';
        }) => void>;
        default: (value: ValueType, info: {
            offset: ValueType;
            type: 'up' | 'down';
        }) => void; /** Transform `value` to display value show in input */
    };
    onBlur: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
        default: (e: FocusEvent) => void; /** Transform `value` to display value show in input */
    };
    onFocus: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
        default: (e: FocusEvent) => void; /** Transform `value` to display value show in input */
    };
};
export declare function inputNumberProps(): {
    size: {
        type: import("vue").PropType<SizeType>;
        default: SizeType;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    placeholder: StringConstructor;
    name: StringConstructor;
    id: StringConstructor;
    type: StringConstructor;
    addonBefore: any;
    addonAfter: any;
    prefix: any;
    'onUpdate:value': {
        type: import("vue").PropType<(value: ValueType) => void>;
        default: (value: ValueType) => void; /** Transform `value` to display value show in input */
    };
    valueModifiers: ObjectConstructor;
    status: {
        type: import("vue").PropType<InputStatus>;
        default: InputStatus;
    };
    /** value will show as string */
    stringMode: {
        type: BooleanConstructor;
        default: boolean;
    };
    defaultValue: {
        type: import("vue").PropType<ValueType>;
        default: ValueType;
    };
    value: {
        type: import("vue").PropType<ValueType>;
        default: ValueType;
    };
    prefixCls: {
        type: import("vue").PropType<string>;
        default: string;
    };
    min: {
        type: import("vue").PropType<ValueType>;
        default: ValueType;
    };
    max: {
        type: import("vue").PropType<ValueType>;
        default: ValueType;
    };
    step: {
        type: import("vue").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: import("vue").PropType<(displayValue: string) => ValueType>;
        default: (displayValue: string) => ValueType; /** Transform `value` to display value show in input */
    };
    /** Transform `value` to display value show in input */
    formatter: {
        type: import("vue").PropType<(value: ValueType, info: {
            userTyping: boolean;
            input: string;
        }) => string>;
        default: (value: ValueType, info: {
            userTyping: boolean;
            input: string;
        }) => string; /** Transform `value` to display value show in input */
    };
    /** Syntactic sugar of `formatter`. Config precision of display. */
    precision: NumberConstructor;
    /** Syntactic sugar of `formatter`. Config decimal separator of display. */
    decimalSeparator: StringConstructor;
    onInput: {
        type: import("vue").PropType<(text: string) => void>;
        default: (text: string) => void; /** Transform `value` to display value show in input */
    };
    onChange: {
        type: import("vue").PropType<(value: ValueType) => void>;
        default: (value: ValueType) => void; /** Transform `value` to display value show in input */
    };
    onPressEnter: {
        type: import("vue").PropType<KeyboardEventHandler>;
        default: KeyboardEventHandler; /** Transform `value` to display value show in input */
    };
    onStep: {
        type: import("vue").PropType<(value: ValueType, info: {
            offset: ValueType;
            type: "down" | "up";
        }) => void>;
        default: (value: ValueType, info: {
            offset: ValueType;
            type: "down" | "up";
        }) => void; /** Transform `value` to display value show in input */
    };
    onBlur: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
        default: (e: FocusEvent) => void; /** Transform `value` to display value show in input */
    };
    onFocus: {
        type: import("vue").PropType<(e: FocusEvent) => void>;
        default: (e: FocusEvent) => void; /** Transform `value` to display value show in input */
    };
};
export type InputNumberProps = Partial<ExtractPropTypes<ReturnType<typeof inputNumberProps>>>;
