import { OTPInputProps } from 'input-otp';
import * as React from "react";
interface InputOTPContextValue {
    variant?: "filled" | "filled-inverted" | "outlined" | "outlined-inverted" | "underlined" | "underlined-inverted" | "ghost" | "ghost-inverted";
    size?: "sm" | "md" | "lg";
    shape?: "full" | "minimal" | "sharp";
    isInvalid?: boolean;
}
export type InputOTPProps = Omit<OTPInputProps, "size" | "render"> & InputOTPContextValue & {
    containerClassName?: string;
};
declare const InputOTP: React.ForwardRefExoticComponent<Omit<OTPInputProps, "size" | "render"> & InputOTPContextValue & {
    containerClassName?: string;
} & React.RefAttributes<HTMLInputElement>>;
declare const InputOTPGroup: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
declare const InputOTPSlot: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & {
    index: number;
} & React.RefAttributes<HTMLDivElement>>;
declare const InputOTPSeparator: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
export { InputOTP, InputOTPGroup, InputOTPSeparator, InputOTPSlot };
