import React from 'react';
import type { RootProps } from '../../engines';
import type { CodeInputProps } from './CodeInput.types';
export declare const codeInputRoot: (Root: RootProps<HTMLDivElement, CodeInputProps>) => React.ForwardRefExoticComponent<{
    view?: string;
    size?: string;
    placeholder?: string;
    autoFocus?: boolean;
    codeLength?: 4 | 5 | 6;
    caption?: React.ReactNode;
    captionAlign?: "left" | "center";
    hidden?: boolean;
    disabled?: boolean;
    width?: React.CSSProperties["width"];
    allowedSymbols?: string | RegExp;
    itemErrorBehavior?: import("./CodeInput.types").ItemErrorBehavior;
    codeErrorBehavior?: import("./CodeInput.types").CodeErrorBehavior;
    isError?: boolean;
    setIsError?: React.Dispatch<React.SetStateAction<boolean>>;
    onChange?: (value: string) => void;
    onFullCodeEnter?: (code: string) => void;
} & Pick<React.InputHTMLAttributes<HTMLInputElement>, "inputMode" | "aria-label" | "autoComplete"> & Omit<React.HTMLAttributes<HTMLDivElement>, "onChange"> & React.RefAttributes<HTMLInputElement>>;
export declare const codeInputConfig: {
    name: string;
    tag: string;
    layout: (Root: RootProps<HTMLDivElement, CodeInputProps>) => React.ForwardRefExoticComponent<{
        view?: string;
        size?: string;
        placeholder?: string;
        autoFocus?: boolean;
        codeLength?: 4 | 5 | 6;
        caption?: React.ReactNode;
        captionAlign?: "left" | "center";
        hidden?: boolean;
        disabled?: boolean;
        width?: React.CSSProperties["width"];
        allowedSymbols?: string | RegExp;
        itemErrorBehavior?: import("./CodeInput.types").ItemErrorBehavior;
        codeErrorBehavior?: import("./CodeInput.types").CodeErrorBehavior;
        isError?: boolean;
        setIsError?: React.Dispatch<React.SetStateAction<boolean>>;
        onChange?: (value: string) => void;
        onFullCodeEnter?: (code: string) => void;
    } & Pick<React.InputHTMLAttributes<HTMLInputElement>, "inputMode" | "aria-label" | "autoComplete"> & Omit<React.HTMLAttributes<HTMLDivElement>, "onChange"> & React.RefAttributes<HTMLInputElement>>;
    base: import("styled-components").FlattenSimpleInterpolation;
    variations: {
        view: {
            css: import("styled-components").FlattenSimpleInterpolation;
        };
        size: {
            css: import("styled-components").FlattenSimpleInterpolation;
        };
        disabled: {
            css: import("styled-components").FlattenSimpleInterpolation;
            attrs: boolean;
        };
    };
    defaults: {
        size: string;
        view: string;
    };
};
//# sourceMappingURL=CodeInput.d.ts.map