import React, { InputHTMLAttributes } from 'react';
import { Omit } from '../_utils/type';
export declare const InputSiteTypes: ["large", "middle", "small"];
export declare type InputSiteType = typeof InputSiteTypes[number];
export declare const BorderTypes: ["none", "underline", "bordered"];
export declare type BorderType = typeof BorderTypes[number];
export declare function fixControlledValue(value: ValueType): InputHTMLAttributes['value'];
export declare type ValueType = InputHTMLAttributes['value'] | bigint | null | undefined;
export interface InputProps extends Omit, 'size' | 'prefix' | 'type' | 'value'> {
type?: string;
size?: InputSiteType;
defaultValue?: string;
disabled?: boolean;
allowClear?: boolean | React.ReactNode;
placeholderTobeValue?: boolean;
addonAfter?: React.ReactNode;
addonBefore?: React.ReactNode;
prefix?: React.ReactNode;
suffix?: React.ReactNode;
placeholder?: string;
borderType?: BorderType;
onPressEnter?: (_: string, event: React.KeyboardEvent) => void;
value?: ValueType;
readonly?: 'readonly';
count?: boolean;
status?: 'error';
style?: Record;
}
declare const Input: React.ForwardRefExoticComponent>;
export default Input;