/**
* Input — ported from Veryfront Studio (`inputStyles` cva + optional leading
* icon), semantic classes remapped to veryfront's `[var(--token)]` vocabulary.
* Studio's `type="date"` DateInput branch is intentionally omitted.
*
* @module react/components/ui/input
*/
import * as React from "react";
import { type VariantProps } from "./cva.js";
declare const inputVariants: (props?: ({
size?: "md" | "lg" | "sm" | null | undefined;
} & {
class?: import("../../../utils/clsx.js").ClassValue;
className?: import("../../../utils/clsx.js").ClassValue;
}) | undefined) => string;
/** Props accepted by ``. */
export interface InputProps extends Omit, "size">, VariantProps {
ref?: React.Ref;
/** Leading icon rendered inside the field. */
icon?: React.ReactNode;
"data-invalid"?: boolean | "true" | "false";
}
/** Render a text input. */
export declare function Input({ className, type, size, icon, ref, "data-invalid": dataInvalid, ...props }: InputProps): React.ReactElement;
export { inputVariants };
//# sourceMappingURL=input.d.ts.map