import { EventEmitter } from '../../stencil-public-runtime';
/**
 * InputNumber 数字输入框组件
 * 仅允许输入标准的数字值，可定义范围
 */
export declare class InputNumber {
    /**
     * 绑定值
     */
    modelValue: number;
    /**
     * 计数器尺寸
     */
    size: 'large' | 'default' | 'small';
    /**
     * 是否禁用
     * @default false
     */
    disabled: boolean;
    /**
     * 是否只读
     * @default false
     */
    readonly: boolean;
    /**
     * 最小值
     * @default -Infinity
     */
    min: number;
    /**
     * 最大值
     * @default Infinity
     */
    max: number;
    /**
     * 计数器步长
     * @default 1
     */
    step: number;
    /**
     * 精度
     */
    precision?: number;
    /**
     * 是否只能输入 step 的倍数
     * @default false
     */
    stepStrictly: boolean;
    /**
     * 是否使用控制按钮
     * @default true
     */
    controls: boolean;
    /**
     * 控制按钮位置
     */
    controlsPosition: '' | 'right';
    /**
     * 原生 name 属性
     */
    name?: string;
    /**
     * 原生 id 属性
     */
    inputId?: string;
    /**
     * 原生 placeholder 属性
     */
    placeholder?: string;
    currentValue: number;
    /**
     * 值改变事件
     */
    hbChange: EventEmitter<number>;
    /**
     * 输入事件
     */
    hbInput: EventEmitter<number>;
    componentDidLoad(): void;
    /** 受控模式：外部修改 modelValue 时同步内部 currentValue，保证 UI 与值一致 */
    handleModelValueChange(): void;
    private formatValue;
    private clampValue;
    private handleInput;
    private handleChange;
    private increase;
    private decrease;
    render(): any;
}
