import { default as React } from 'react';
import { BaseProps } from '../../types';

export type TextBoxTheme = 'outline' | 'fill' | 'underline';
export type TextBoxStatus = 'none' | 'error';
export interface TextBoxProps extends BaseProps {
    /** 主题样式 */
    theme?: TextBoxTheme;
    /** 校验状态 */
    status?: TextBoxStatus;
    /** 是否禁用 */
    disabled?: boolean;
    /** 输入框 placeholder */
    placeholder?: string;
    /** 当前值 */
    value?: string;
    /** 默认值（非受控） */
    defaultValue?: string;
    /** 值变化回调 */
    onChange?: React.ChangeEventHandler<HTMLInputElement>;
    /** 前缀内容槽 */
    prefix?: React.ReactNode;
    /** 后缀内容槽 */
    suffix?: React.ReactNode;
    /** 输入框下方提示文本 */
    hint?: React.ReactNode;
    /** input type */
    type?: React.HTMLInputTypeAttribute;
}
export declare const TextBox: React.ForwardRefExoticComponent<TextBoxProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=TextBox.d.ts.map