/// <reference types="react" />
export declare type PhoneFormatSeparator = 'space' | 'dash';
export interface PhoneKeyboardBaseProps {
    /** 当前手机号（不含区号，受控） */
    value?: string;
    /** 默认手机号（不含区号，非受控） */
    defaultValue?: string;
    /** 国家区号，支持 61 或 +61 */
    countryCallingCode?: string;
    /** 占位符 */
    placeholder?: string;
    /** 最大长度 */
    maxLength?: number;
    /** 是否禁用 */
    disabled?: boolean;
    /** 确认按钮文本 */
    doneText?: string;
    /** 清空按钮文本 */
    clearText?: string;
    /** 标签文本（显示在输入框上方） */
    label?: string;
    /** 格式化分隔符，默认空格 */
    formatSeparator?: PhoneFormatSeparator;
    /** 值变化回调 */
    onChange?: (value: string) => void;
    /** 确认按钮点击回调 */
    onEnter?: (value: string) => void;
    /** 外层样式 */
    style?: React.CSSProperties;
    /** 自定义类名 */
    className?: string;
    /** 键盘是否监听物理键盘 */
    keydown?: boolean;
    /** 输入框样式 */
    inputStyle?: React.CSSProperties;
    /** 输入框包裹样式 */
    inputWrapperStyle?: React.CSSProperties;
}
export interface PhoneKeyboardProps extends PhoneKeyboardBaseProps {
    /** 渲染类型：popover 或 modal */
    renderType?: 'modal' | 'popover' | 'current';
    /** 容器配置，用于控制键盘以 popover 或 modal 形态展示 */
    containerProps?: {
        /** 是否打开（受控模式） */
        open?: boolean;
        /** 其他传递给 Popover 或 Modal 的属性 */
        [key: string]: any;
    };
    /** 子元素，用于 popover 模式的触发器 */
    children?: React.ReactNode;
}
