///
import { TextInput, TextStyle, ViewStyle, NativeSyntheticEvent, TextInputTextInputEventData, TextInputKeyPressEventData, TextInputContentSizeChangeEventData, FlexStyle, TextInputSelectionChangeEventData, TextInputFocusEventData, TextInputSubmitEditingEventData } from 'react-native';
import { HandlerRef } from './useNodesRef';
type InputStyle = Omit, 'borderLeftWidth' | 'borderTopWidth' | 'borderRightWidth' | 'borderBottomWidth' | 'borderTopLeftRadius' | 'borderTopRightRadius' | 'borderBottomRightRadius' | 'borderBottomLeftRadius'>;
type Type = 'text' | 'number' | 'idcard' | 'digit';
type ConfirmType = 'done' | 'send' | 'search' | 'next' | 'go' | 'return';
export interface InputProps {
name?: string;
style?: InputStyle & Record;
value?: string | number;
type?: Type;
password?: boolean;
placeholder?: string;
disabled?: boolean;
'cursor-spacing'?: number;
maxlength?: number;
'auto-focus'?: boolean;
focus?: boolean;
'confirm-type'?: ConfirmType;
'confirm-hold'?: boolean;
cursor?: number;
'cursor-color'?: string;
'selection-start'?: number;
'selection-end'?: number;
'placeholder-style'?: {
color?: string;
};
'enable-offset'?: boolean;
'enable-var'?: boolean;
'external-var-context'?: Record;
'parent-font-size'?: number;
'parent-width'?: number;
'parent-height'?: number;
'keyboard-type'?: string;
'adjust-position': boolean;
'hold-keyboard'?: boolean;
bindinput?: (evt: NativeSyntheticEvent | unknown) => void;
bindfocus?: (evt: NativeSyntheticEvent | unknown) => void;
bindblur?: (evt: NativeSyntheticEvent | unknown) => void;
bindconfirm?: (evt: NativeSyntheticEvent | unknown) => void;
bindselectionchange?: (evt: NativeSyntheticEvent | unknown) => void;
}
export interface PrivateInputProps {
allowFontScaling?: boolean;
multiline?: boolean;
'auto-height'?: boolean;
bindlinechange?: (evt: NativeSyntheticEvent | unknown) => void;
}
type FinalInputProps = InputProps & PrivateInputProps;
declare const Input: import("react").ForwardRefExoticComponent>>;
export default Input;