/// <reference types="react" />
export declare type NumberKeyboardMode = 'integer' | 'decimal';
export interface NumberKeyboardBaseProps {
    /** 模式：整数 or 小数 */
    mode?: NumberKeyboardMode;
    /** 当前值（受控） */
    value?: string;
    /** 默认值（非受控） */
    defaultValue?: string;
    /** 原始值，用于重置 */
    originalValue?: string;
    /** 占位符 */
    placeholder?: string;
    /** 输入框展示前缀，例如货币符号；不会写入实际输入值 */
    prefix?: string;
    /** 最大值 */
    max?: number;
    /** 最小值 */
    min?: number;
    /** 最大长度 */
    maxLength?: number;
    /** 小数位数，默认 2 */
    precision?: number;
    /** 是否禁用 */
    disabled?: boolean;
    /** 确认按钮文本 */
    doneText?: string;
    /** 重置按钮文本 */
    resetText?: string;
    /** 清空按钮文本 */
    clearText?: string;
    /** 标签文本（显示在输入框上方） */
    label?: string;
    /** 超出范围时的提示文本 */
    errorText?: string;
    /** 值变化回调 */
    onChange?: (value: string) => void;
    /** 确认按钮点击回调 */
    onEnter?: (value: string) => void;
    /** 重置按钮点击回调 */
    onReset?: () => void;
    /** 外层样式 */
    style?: React.CSSProperties;
    /** 自定义类名 */
    className?: string;
    /** 键盘是否监听物理键盘 */
    keydown?: boolean;
    /** 输入框样式 */
    inputStyle?: React.CSSProperties;
    /** 输入框包裹样式 */
    inputWrapperStyle?: React.CSSProperties;
}
export interface NumberKeyboardProps extends NumberKeyboardBaseProps {
    /** 容器配置，用于控制键盘以 popover 或 modal 形态展示 */
    containerProps?: {
        /** 渲染类型：popover 或 modal */
        renderType: 'modal' | 'popover';
        /** 是否打开（受控模式） */
        open?: boolean;
        /** 其他传递给 Popover 或 Modal 的属性 */
        [key: string]: any;
    };
    /** 子元素，用于 popover 模式的触发器 */
    children?: React.ReactNode;
}
