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