import { SxProps, Theme } from '@mui/material/styles';
import { SemanticColor, ComponentSize } from '../types';
export interface SelectOption {
    value: string;
    label: string;
    disabled?: boolean;
    icon?: React.ReactNode;
}
export interface SelectProps {
    options: SelectOption[];
    value: string | string[];
    onChange: (value: string | string[]) => void;
    size?: ComponentSize;
    color?: SemanticColor;
    label?: string;
    helperText?: string;
    placeholder?: string;
    searchable?: boolean;
    multiple?: boolean;
    loading?: boolean;
    error?: boolean | string;
    fullWidth?: boolean;
    disabled?: boolean;
    /** Show delete buttons on chips and a clear-all icon (multiple mode only) */
    clearable?: boolean;
    sx?: SxProps<Theme>;
}
declare function Select({ options, value, onChange, size, color, label, helperText, placeholder, searchable, multiple, loading, error, fullWidth, disabled, clearable, sx, }: SelectProps): import("react/jsx-runtime").JSX.Element;
declare namespace Select {
    var displayName: string;
}
export default Select;
