import { InputType, UpdateValueProps } from './Input.type'; import { StyleProps } from '../../types'; import { PropsWithChildren, RefObject, ReactElement, InputHTMLAttributes } from 'react'; export type FormatInputContextValue = { id: string; values: string[]; inputElementCount: number; updateValue: ({ index, value, inputRefs, maxLength, focus }: UpdateValueProps) => void; inputRefs: RefObject[]; type: InputType; mask: boolean; separator: string | ReactElement; showCompletedSeparator?: boolean; error: boolean; }; type FormatInputProps = Partial & { value: string[]; pattern?: RegExp; onValueChange?: (payload: { values: string[]; }) => void; onValueComplete?: (payload: { values: string[]; }) => void; }; export declare const FormatInput: { ({ children, id, value, type, mask, separator, showCompletedSeparator, pattern, onValueChange, onValueComplete, ...props }: PropsWithChildren): import("react/jsx-runtime").JSX.Element; displayName: string; Root: any; Input: import('react').ForwardRefExoticComponent> & Partial> & Partial> & Partial> & Partial> & Partial> & Partial> & Partial> & Partial> & InputHTMLAttributes & { index: number; readOnly?: boolean | undefined; mask?: boolean | undefined; maxLength?: number | undefined; pattern?: RegExp | undefined; validateInput?: ((value: string) => boolean) | undefined; } & import("react").RefAttributes>; Label: ({ children }: PropsWithChildren) => import("react/jsx-runtime").JSX.Element; TextCounter: ({ index, inputRef: propInputRef, ...props }: PropsWithChildren<{ index: number; inputRef?: RefObject; } & StyleProps>) => import("react/jsx-runtime").JSX.Element; Control: ({ children, justifyContent, gap, backgroundColor, borderRadius, ...props }: PropsWithChildren) => import("react/jsx-runtime").JSX.Element; }; export {};