import { FormControl, FormLabel, FormHelperText, OutlinedInput } from '@mui/material'; export interface FormFieldProps { /** * The label text displayed above the input */ label?: string; /** * The placeholder text inside the input */ placeholder?: string; /** * Helper text displayed below the input */ helperText?: React.ReactNode; /** * Error message (sets error state) */ error?: boolean; /** * Whether the field is required */ required?: boolean; /** * Whether the field is disabled */ disabled?: boolean; /** * The size of the input * @default 'medium' */ size?: 'small' | 'medium' | 'large'; /** * The input type * @default 'text' */ type?: string; /** * The input value */ value?: string | number; /** * Default value for uncontrolled input */ defaultValue?: string | number; /** * Change handler */ onChange?: (event: React.ChangeEvent) => void; /** * Start adornment (e.g., icon or prefix) */ startAdornment?: React.ReactNode; /** * End adornment (e.g., icon or suffix) */ endAdornment?: React.ReactNode; /** * Whether input is full width */ fullWidth?: boolean; /** * Additional props for the input element */ inputProps?: React.InputHTMLAttributes; /** * Additional props for FormControl */ FormControlProps?: React.ComponentProps; /** * Additional props for FormLabel */ FormLabelProps?: React.ComponentProps; /** * Additional props for OutlinedInput */ InputProps?: React.ComponentProps; /** * Additional props for FormHelperText */ FormHelperTextProps?: React.ComponentProps; } /** * FormField component * * A form field with external label positioning. * Uses MUI FormControl, FormLabel, OutlinedInput, and FormHelperText. */ export declare const FormField: import('../../../node_modules/react').ForwardRefExoticComponent>;