import { InputProps, InputRef } from '../../../shared/types/input';
/**
 * Input - Componente de campo de entrada versátil y configurable
 *
 * Componente de input que soporta estados controlados y no controlados, labels, mensajes de error,
 * iconos, slots personalizados, tooltips informativos y múltiples tamaños.
 *
 * @example
 * ```tsx
 * // Input simple
 * <Input
 *   label="Nombre"
 *   value={name}
 *   onValueChange={(value) => setName(value)}
 * />
 *
 * // Input con icono izquierdo
 * <Input
 *   label="Email"
 *   leftSlot="EnvelopeOutlined"
 *   value={email}
 *   onValueChange={(value) => setEmail(value)}
 * />
 *
 * // Input con error
 * <Input
 *   label="Contraseña"
 *   error="La contraseña debe tener al menos 8 caracteres"
 *   value={password}
 *   onValueChange={(value) => setPassword(value)}
 * />
 *
 * // Sin ancho mínimo del control (contenedor estrecho, `fullWidth` false)
 * <Input
 *   label="Buscar"
 *   fullWidth={false}
 *   minWidthEnabled={false}
 *   value={q}
 *   onValueChange={setQ}
 * />
 * ```
 *
 * @see {@link InputProps} para la lista completa de props
 */
export declare const Input: import('react').ForwardRefExoticComponent<InputProps & import('react').RefAttributes<InputRef>>;
//# sourceMappingURL=Input.d.ts.map