export default SmoothPinCodeInput;
declare class SmoothPinCodeInput extends React.Component<any, any, any> {
    static defaultProps: {
        value: string;
        codeLength: number;
        cellSize: number;
        cellSpacing: number;
        placeholder: string;
        password: boolean;
        mask: string;
        maskDelay: number;
        keyboardType: string;
        autoFocus: boolean;
        restrictToNumbers: boolean;
        containerStyle: {};
        cellStyle: {
            borderColor: string;
            borderWidth: number;
        };
        cellStyleFocused: {
            borderColor: string;
            borderWidth: number;
        };
        textStyle: {
            color: string;
            fontSize: number;
        };
        textStyleFocused: {
            color: string;
        };
        animationFocused: string;
        animated: boolean;
        editable: boolean;
        inputProps: {};
        disableFullscreenUI: boolean;
        useIndexedAccessibilityLabel: undefined;
        useIndexedTestID: undefined;
    };
    constructor(props: any);
    constructor(props: any, context: any);
    state: {
        maskDelay: boolean;
        focused: boolean;
    };
    ref: React.RefObject<any>;
    inputRef: React.RefObject<any>;
    animate: ({ animation, duration }: {
        animation?: string | undefined;
        duration?: number | undefined;
    }) => any;
    shake: () => any;
    focus: () => any;
    blur: () => any;
    clear: () => any;
    _inputCode: (code: any) => void;
    maskTimeout: NodeJS.Timeout | undefined;
    _keyPress: (event: any) => void;
    _onFocused: () => void;
    _onBlurred: () => void;
    useIndexedAccessibilityLabel: (idx: any) => string;
    useIndexedTestID: (idx: any) => string;
    componentWillUnmount(): void;
    render(): React.JSX.Element;
}
declare namespace SmoothPinCodeInput {
    namespace propTypes {
        let value: PropTypes.Requireable<string>;
        let codeLength: PropTypes.Requireable<number>;
        let cellSize: PropTypes.Requireable<number>;
        let cellSpacing: PropTypes.Requireable<number>;
        let placeholder: PropTypes.Requireable<NonNullable<string | PropTypes.ReactElementLike | null | undefined>>;
        let mask: PropTypes.Requireable<NonNullable<string | PropTypes.ReactElementLike | null | undefined>>;
        let maskDelay: PropTypes.Requireable<number>;
        let password: PropTypes.Requireable<boolean>;
        let autoFocus: PropTypes.Requireable<boolean>;
        let restrictToNumbers: PropTypes.Requireable<boolean>;
        let containerStyle: any;
        let cellStyle: any;
        let cellStyleFocused: any;
        let cellStyleFilled: any;
        let textStyle: any;
        let textStyleFocused: any;
        let animated: PropTypes.Requireable<boolean>;
        let animationFocused: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
        let onFulfill: PropTypes.Requireable<(...args: any[]) => any>;
        let onChangeText: PropTypes.Requireable<(...args: any[]) => any>;
        let onBackspace: PropTypes.Requireable<(...args: any[]) => any>;
        let onTextChange: PropTypes.Requireable<(...args: any[]) => any>;
        let testID: PropTypes.Requireable<any>;
        let onFocus: PropTypes.Requireable<(...args: any[]) => any>;
        let onBlur: PropTypes.Requireable<(...args: any[]) => any>;
        let keyboardType: PropTypes.Requireable<string>;
        let editable: PropTypes.Requireable<boolean>;
        let inputProps: PropTypes.Requireable<Required<PropTypes.InferProps<any>>>;
        let useIndexedAccessibilityLabel: PropTypes.Requireable<string>;
        let useIndexedTestID: PropTypes.Requireable<string>;
    }
}
import React from 'react';
import PropTypes from 'prop-types';
//# sourceMappingURL=SmoothPinCodeInput.d.ts.map