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);
    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: number | undefined;
    _keyPress: (event: any) => void;
    _onFocused: () => void;
    _onBlurred: () => void;
    useIndexedAccessibilityLabel: (idx: any) => string;
    useIndexedTestID: (idx: any) => string;
}
declare namespace SmoothPinCodeInput {
    namespace propTypes {
        const value: PropTypes.Requireable<string>;
        const codeLength: PropTypes.Requireable<number>;
        const cellSize: PropTypes.Requireable<number>;
        const cellSpacing: PropTypes.Requireable<number>;
        const placeholder: PropTypes.Requireable<string | PropTypes.ReactElementLike>;
        const mask: PropTypes.Requireable<string | PropTypes.ReactElementLike>;
        const maskDelay: PropTypes.Requireable<number>;
        const password: PropTypes.Requireable<boolean>;
        const autoFocus: PropTypes.Requireable<boolean>;
        const restrictToNumbers: PropTypes.Requireable<boolean>;
        const containerStyle: PropTypes.Validator<import("react-native").StyleProp<import("react-native").ViewStyle>> | undefined;
        const cellStyle: PropTypes.Validator<import("react-native").StyleProp<import("react-native").ViewStyle>> | undefined;
        const cellStyleFocused: PropTypes.Validator<import("react-native").StyleProp<import("react-native").ViewStyle>> | undefined;
        const cellStyleFilled: PropTypes.Validator<import("react-native").StyleProp<import("react-native").ViewStyle>> | undefined;
        const textStyle: any;
        const textStyleFocused: any;
        const animated: PropTypes.Requireable<boolean>;
        const animationFocused: PropTypes.Requireable<string | object>;
        const onFulfill: PropTypes.Requireable<(...args: any[]) => any>;
        const onChangeText: PropTypes.Requireable<(...args: any[]) => any>;
        const onBackspace: PropTypes.Requireable<(...args: any[]) => any>;
        const onTextChange: PropTypes.Requireable<(...args: any[]) => any>;
        const testID: PropTypes.Requireable<any>;
        const onFocus: PropTypes.Requireable<(...args: any[]) => any>;
        const onBlur: PropTypes.Requireable<(...args: any[]) => any>;
        const keyboardType: PropTypes.Requireable<string>;
        const editable: PropTypes.Requireable<boolean>;
        const inputProps: PropTypes.Requireable<Required<PropTypes.InferProps<any>>>;
        const useIndexedAccessibilityLabel: PropTypes.Requireable<string>;
        const useIndexedTestID: PropTypes.Requireable<string>;
    }
}
import React from "react";
import PropTypes from "prop-types";
//# sourceMappingURL=SmoothPinCodeInput.d.ts.map