import type * as React from "react";

/** Single-line text control. The border, hairline and focus ring live on the wrapper, not the <input>. */
export interface InputProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, "size"> {
  size?: "sm" | "default" | "lg";
  /** Paints the destructive border + ring and sets aria-invalid. */
  invalid?: boolean;
  /** Leading affordance — an icon, a Badge, a prefix string. */
  startAddon?: React.ReactNode;
  endAddon?: React.ReactNode;
  wrapperClassName?: string;
}
export declare function Input(props: InputProps): React.ReactElement;
