import { type VariantProps } from "class-variance-authority"; import type { InputHTMLAttributes } from "react"; declare const inputVariants: (props?: ({ size?: "sm" | "md" | "lg" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; /** * Input — text input primitive. * * Violet Forge specifics: * - height 40px (h-10) matching default Button md. * - rounded-lg (8px) — matches buttons (compact Builder identity, 2026-07-16). * - focus uses violet ring (--ring). * - placeholder uses --muted-foreground. * * The `size` prop accepts `"sm" | "md" | "lg"`. Default `md` preserves the * 40px tall input from before this prop existed. EC-1 (edge-case review): * this overrides the native HTML `size` attribute (text-input columns) — * use `{...{ size: 20 } as any}` if you genuinely need the HTML attribute, * which is exceedingly rare. */ export interface InputProps extends Omit, "size">, VariantProps { } declare const Input: import("react").ForwardRefExoticComponent>; export { Input, inputVariants };