import { OTPInput } from 'input-otp';
import * as React from "react";
type InputOTPProps = React.ComponentProps<typeof OTPInput> & {
    /** Additional class names for the container element. */
    containerClassName?: string;
};
/**
 * One-time password input with individual character slots.
 * Built on input-otp library with styled slots and separators.
 */
declare function InputOTP({ className, containerClassName, ...props }: InputOTPProps): import("react/jsx-runtime").JSX.Element;
type InputOTPGroupProps = React.ComponentProps<"div">;
/**
 * Groups multiple InputOTPSlot components together.
 * Supports error state via aria-invalid.
 */
declare function InputOTPGroup({ className, ...props }: InputOTPGroupProps): import("react/jsx-runtime").JSX.Element;
type InputOTPSlotProps = React.ComponentProps<"div"> & {
    /** Zero-based index of this slot in the OTP sequence. */
    index: number;
};
/**
 * Individual character slot for OTP input.
 * Displays current character, active state, and animated caret.
 */
declare function InputOTPSlot({ index, className, ...props }: InputOTPSlotProps): import("react/jsx-runtime").JSX.Element;
type InputOTPSeparatorProps = React.ComponentProps<"div">;
/**
 * Visual separator between InputOTPGroup components.
 * Renders a minus icon by default.
 */
declare function InputOTPSeparator({ ...props }: InputOTPSeparatorProps): import("react/jsx-runtime").JSX.Element;
export { InputOTP, InputOTPGroup, InputOTPSlot, InputOTPSeparator, type InputOTPProps, type InputOTPGroupProps, type InputOTPSlotProps, type InputOTPSeparatorProps, };
//# sourceMappingURL=input-otp.d.ts.map