import { type InputHTMLAttributes, type ReactNode } from 'react';
export interface InputProps extends InputHTMLAttributes {
/** When true, renders error border & ring */
invalid?: boolean;
/** Element displayed at the start (left) of the input */
startAdornment?: ReactNode;
/** Element displayed at the end (right) of the input */
endAdornment?: ReactNode;
/** Label text displayed above the input */
label?: string;
/** Label scale forwarded to FieldWrapper ('large' = text-h4 for designs with body-scale field titles) */
labelVariant?: 'default' | 'large';
/** Status message displayed below the input */
error?: string;
/** Color variant for the message: "error" (red), "warning" (yellow), "success" (green) or "muted" (grey).
Only "error" and "warning" mark the field invalid (colored border). */
errorVariant?: 'error' | 'warning' | 'success' | 'muted';
/** When true, shows a loading spinner as end adornment */
loading?: boolean;
}
declare const Input: import("react").ForwardRefExoticComponent>;
export { Input };
//# sourceMappingURL=input.d.ts.map