import React from 'react'; import { TextInput, Animated, ViewStyle, StyleProp, TextStyle, TextInputProps } from 'react-native'; import { Theme } from '../helpers'; import { IconNode } from '../Icon'; export interface InputProps extends React.ComponentPropsWithRef { shake?: () => void; containerStyle?: StyleProp; disabled?: boolean; disabledInputStyle?: StyleProp; inputContainerStyle?: StyleProp; leftIcon?: IconNode; leftIconContainerStyle?: StyleProp; rightIcon?: IconNode; rightIconContainerStyle?: StyleProp; inputStyle?: StyleProp; InputComponent?: React.ComponentType | React.ForwardRefExoticComponent; errorProps?: object; errorStyle?: StyleProp; errorMessage?: string; label?: string | React.ReactNode; labelStyle?: StyleProp; labelProps?: object; renderErrorMessage?: boolean; } export declare class Input extends React.Component { static displayName: string; input: any; shakeAnimationValue: Animated.Value; focus(): void; blur(): void; clear(): void; isFocused(): boolean; setNativeProps(nativeProps: Partial): void; shake: () => void; render(): JSX.Element; }