import { VariantProps } from 'class-variance-authority';
import * as React from 'react';
/**
* Input style variants using CVA.
* @property {'default'|'failure'} variant - Visual state of the input.
* @example
* ```tsx
*
*
* ```
*/
declare const inputVariants: (props?: ({
variant?: "default" | "failure" | null | undefined;
} & import('class-variance-authority/types').ClassProp) | undefined) => string;
/**
* Props for the Input component.
* @property {string} [className] - Additional CSS classes for the input.
* @property {string} [type='text'] - The type of the input (e.g., 'text', 'password', 'email').
* @property {'default'|'failure'} [variant='default'] - Visual state of the input, mapping to `inputVariants`.
*/
export interface InputProps extends React.ComponentProps<'input'>, VariantProps {
}
/**
* Input - Text input with optional password visibility toggle.
* @returns {JSX.Element} The rendered Input component.
* @example
* ```tsx
*
* ```
*/
declare const Input: React.ForwardRefExoticComponent & React.RefAttributes>;
export { Input, inputVariants };
//# sourceMappingURL=input.d.ts.map