import { SxProps, Theme } from '@mui/material/styles';
import { SemanticColor, ComponentSize } from '../types';
export interface TextFieldProps {
    value?: string;
    onChange?: (value: string) => void;
    size?: ComponentSize;
    color?: SemanticColor;
    readOnly?: boolean;
    monospace?: boolean;
    debounced?: boolean;
    debounceMs?: number;
    label?: string;
    helperText?: string;
    error?: boolean | string;
    placeholder?: string;
    fullWidth?: boolean;
    startAdornment?: React.ReactNode;
    endAdornment?: React.ReactNode;
    disabled?: boolean;
    type?: string;
    variant?: 'outlined' | 'filled' | 'standard';
    autoFocus?: boolean;
    autoComplete?: string;
    onKeyDown?: React.KeyboardEventHandler<HTMLDivElement>;
    onBlur?: React.FocusEventHandler<HTMLInputElement | HTMLTextAreaElement>;
    onFocus?: React.FocusEventHandler<HTMLInputElement | HTMLTextAreaElement>;
    name?: string;
    id?: string;
    /** Pass-through HTML input attributes (e.g. min, max, step) */
    inputProps?: Record<string, unknown>;
    /** Pass-through slotProps for MUI TextField */
    slotProps?: Record<string, unknown>;
    sx?: SxProps<Theme>;
}
declare function TextField({ value, onChange, size, color, readOnly, monospace, debounced, debounceMs, label, helperText, error, placeholder, fullWidth, startAdornment, endAdornment, disabled, type, variant, autoFocus, autoComplete, onKeyDown, onBlur, onFocus, name, id, inputProps, sx, }: TextFieldProps): import("react/jsx-runtime").JSX.Element;
declare namespace TextField {
    var displayName: string;
}
export default TextField;
