import React, { Component } from 'react'; import { TextInput, ViewStyle, KeyboardType, NativeSyntheticEvent, TextInputKeyPressEventData, TextInputProps } from 'react-native'; interface IState { focusedInput: number; otpText: string[]; } interface IProps extends TextInputProps { defaultValue: string; inputCount: number; containerStyle: ViewStyle; textInputStyle: ViewStyle; inputCellLength: number; tintColor: string | string[]; offTintColor: string | string[]; handleTextChange(text: string): void; handleCellTextChange?(text: string, cellIndex: number): void; keyboardType: KeyboardType; testIDPrefix: string; autoFocus: boolean; onFocus(): void; onBlur(): void; disabled: boolean; } declare class OTPTextView extends Component { static defaultProps: Partial; inputs: TextInput[]; constructor(props: IProps); getOTPTextChucks: (inputCount: number, inputCellLength: number, text: string) => string[]; checkTintColorCount: () => void; basicValidation: (text: string) => RegExpMatchArray | null; onTextChange: (text: string, i: number) => void; onInputFocus: (i: number) => void; onKeyPress: (e: NativeSyntheticEvent, i: number) => void; clear: () => void; setValue: (value: string, isPaste?: boolean) => void; render(): React.JSX.Element; } export default OTPTextView;