import React from 'react';
export interface SelectOption {
    value: string | number;
    label: string;
    disabled?: boolean;
    group?: string;
}
export interface SelectProps extends Omit<React.SelectHTMLAttributes<HTMLSelectElement>, 'size'> {
    name: string;
    options: SelectOption[];
    label?: string;
    helperText?: string;
    error?: string;
    isRequired?: boolean;
    isDisabled?: boolean;
    isReadOnly?: boolean;
    isInvalid?: boolean;
    isMulti?: boolean;
    size?: 'sm' | 'md' | 'lg';
    placeholder?: string;
    leftElement?: React.ReactNode;
    rightElement?: React.ReactNode;
    className?: string;
    wrapperClassName?: string;
    labelClassName?: string;
    selectClassName?: string;
    errorClassName?: string;
    helperTextClassName?: string;
    onValueChange?: (value: string | string[]) => void;
    validateOnBlur?: boolean;
    validateOnChange?: boolean;
    groupBy?: string;
}
declare const _default: React.MemoExoticComponent<React.ForwardRefExoticComponent<SelectProps & React.RefAttributes<HTMLSelectElement>>>;
export default _default;
//# sourceMappingURL=Select.d.ts.map