import { PropType } from 'vue';
import { CapitalUnitType, ProInputNumberType } from './interface';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    /**
     * @zh 输入数字类型（`decimal`：可以输入小数默认2位小数，`int`：整数，`digit`：整数，`money`：金额(如：元xxxx.xx,万元xxxx.xxxxxx)，`percent`：百分比(xxx.xxs最高100)，）
     * @en Enter the number type (' decimal ': with decimal,' int ': integer,' digit ': integer,' money ': amount (e.g., Yuan xxxx.xx, yuan xxxx.xxxxxx),' percent ': percentage (xxx.xx Max. 100),
     * @values 'decimal'; 'int'; 'digit'; 'money'; 'percent'; 'percent';
     * @defaultValue 'decimal'
     */
    type: {
        type: PropType<ProInputNumberType>;
        default: string;
    };
    /**
     * @zh 整数部分能输入多少位
     * @en How many bits can be entered in the integer part
     */
    intPartNumber: NumberConstructor;
    /**
     * @zh 金额单位（`元`，`万元`）
     * @en money unit
     * @values '元'; '万元';
     * @defaultValue '元'
     */
    capitalUnit: {
        type: PropType<CapitalUnitType>;
        default: string;
    };
    /**
     * @zh 是否显示大写金额提示
     * @en Whether to display an amount prompt in uppercase
     * @defaultValue false
     */
    showCapital: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 最大长度
     * @en Text max length
     */
    maxLength: NumberConstructor;
    /**
     * @zh 绑定值
     * @en Value
     */
    modelValue: NumberConstructor;
    /**
     * @zh 默认值（非受控模式）
     * @en Default value (uncontrolled mode)
     */
    defaultValue: NumberConstructor;
    /**
     * @zh 数字精度
     * @en Precision
     */
    precision: NumberConstructor;
    /**
     * @zh 是否禁用
     * @en Whether to disable
     * @defaultValue false
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 是否为错误状态
     * @en Whether it is an error state
     * @defaultValue false
     */
    error: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 最大值
     * @en Max
     * @defaultValue Infinity
     */
    max: {
        type: NumberConstructor;
    };
    /**
     * @zh 最小值
     * @en Min
     * @defaultValue -Infinity
     */
    min: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * @zh 输入框提示文字
     * @en Input prompt text
     */
    placeholder: StringConstructor;
    /**
     * @zh 输入框大小
     * @en Input size
     * @values 'mini','small','medium','large'
     * @defaultValue 'medium'
     */
    size: {
        type: PropType<"mini" | "small" | "medium" | "large">;
    };
    /**
     * @zh 是否允许清空输入框
     * @en Whether to allow the input to be cleared
     * @defaultValue true
     */
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 只读
     * @en Readonly
     * @defaultValue false
     */
    readOnly: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 值发生改变时触发
     * @en Triggered when the value changes
     * @param { number | undefined } value
     * @param {Event} ev
     */
    onChange: {
        type: PropType<(value: number | undefined, ev: Event) => void>;
    };
    /**
     * @zh 输入框获取焦点时触发
     * @en Triggered when the input gets focus
     * @param {FocusEvent} ev
     */
    onFocus: {
        type: PropType<(ev: FocusEvent) => void>;
    };
    /**
     * @zh 输入框失去焦点时触发
     * @en Triggered when the input box loses focus
     * @param {FocusEvent} ev
     */
    onBlur: {
        type: PropType<(ev: FocusEvent) => void>;
    };
    /**
     * @zh 用户点击清除按钮时触发
     * @en Triggered when the user clicks the clear button
     * @param {Event} ev
     */
    onClear: {
        type: PropType<(ev: Event) => void>;
    };
    /**
     * @zh 输入时触发
     * @en Triggered on input
     * @param { number | undefined } value
     * @param {string} inputValue
     * @param {Event} ev
     */
    onInput: {
        type: PropType<(value: number | undefined, inputValue: string, ev: Event) => void>;
    };
}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /**
     * @zh 输入数字类型（`decimal`：可以输入小数默认2位小数，`int`：整数，`digit`：整数，`money`：金额(如：元xxxx.xx,万元xxxx.xxxxxx)，`percent`：百分比(xxx.xxs最高100)，）
     * @en Enter the number type (' decimal ': with decimal,' int ': integer,' digit ': integer,' money ': amount (e.g., Yuan xxxx.xx, yuan xxxx.xxxxxx),' percent ': percentage (xxx.xx Max. 100),
     * @values 'decimal'; 'int'; 'digit'; 'money'; 'percent'; 'percent';
     * @defaultValue 'decimal'
     */
    type: {
        type: PropType<ProInputNumberType>;
        default: string;
    };
    /**
     * @zh 整数部分能输入多少位
     * @en How many bits can be entered in the integer part
     */
    intPartNumber: NumberConstructor;
    /**
     * @zh 金额单位（`元`，`万元`）
     * @en money unit
     * @values '元'; '万元';
     * @defaultValue '元'
     */
    capitalUnit: {
        type: PropType<CapitalUnitType>;
        default: string;
    };
    /**
     * @zh 是否显示大写金额提示
     * @en Whether to display an amount prompt in uppercase
     * @defaultValue false
     */
    showCapital: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 最大长度
     * @en Text max length
     */
    maxLength: NumberConstructor;
    /**
     * @zh 绑定值
     * @en Value
     */
    modelValue: NumberConstructor;
    /**
     * @zh 默认值（非受控模式）
     * @en Default value (uncontrolled mode)
     */
    defaultValue: NumberConstructor;
    /**
     * @zh 数字精度
     * @en Precision
     */
    precision: NumberConstructor;
    /**
     * @zh 是否禁用
     * @en Whether to disable
     * @defaultValue false
     */
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 是否为错误状态
     * @en Whether it is an error state
     * @defaultValue false
     */
    error: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 最大值
     * @en Max
     * @defaultValue Infinity
     */
    max: {
        type: NumberConstructor;
    };
    /**
     * @zh 最小值
     * @en Min
     * @defaultValue -Infinity
     */
    min: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * @zh 输入框提示文字
     * @en Input prompt text
     */
    placeholder: StringConstructor;
    /**
     * @zh 输入框大小
     * @en Input size
     * @values 'mini','small','medium','large'
     * @defaultValue 'medium'
     */
    size: {
        type: PropType<"mini" | "small" | "medium" | "large">;
    };
    /**
     * @zh 是否允许清空输入框
     * @en Whether to allow the input to be cleared
     * @defaultValue true
     */
    allowClear: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 只读
     * @en Readonly
     * @defaultValue false
     */
    readOnly: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * @zh 值发生改变时触发
     * @en Triggered when the value changes
     * @param { number | undefined } value
     * @param {Event} ev
     */
    onChange: {
        type: PropType<(value: number | undefined, ev: Event) => void>;
    };
    /**
     * @zh 输入框获取焦点时触发
     * @en Triggered when the input gets focus
     * @param {FocusEvent} ev
     */
    onFocus: {
        type: PropType<(ev: FocusEvent) => void>;
    };
    /**
     * @zh 输入框失去焦点时触发
     * @en Triggered when the input box loses focus
     * @param {FocusEvent} ev
     */
    onBlur: {
        type: PropType<(ev: FocusEvent) => void>;
    };
    /**
     * @zh 用户点击清除按钮时触发
     * @en Triggered when the user clicks the clear button
     * @param {Event} ev
     */
    onClear: {
        type: PropType<(ev: Event) => void>;
    };
    /**
     * @zh 输入时触发
     * @en Triggered on input
     * @param { number | undefined } value
     * @param {string} inputValue
     * @param {Event} ev
     */
    onInput: {
        type: PropType<(value: number | undefined, inputValue: string, ev: Event) => void>;
    };
}>> & Readonly<{}>, {
    error: boolean;
    disabled: boolean;
    allowClear: boolean;
    type: ProInputNumberType;
    capitalUnit: CapitalUnitType;
    showCapital: boolean;
    min: number;
    readOnly: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
