import React$1 from 'react';

interface Option {
    label: string;
    value: string;
    [key: string]: any;
}
interface SelectProps {
    options: Option[];
    onChange: (value: string | Option[]) => void;
    placeholder?: string;
    helperText?: string;
    label?: string;
    icon?: React.ReactNode;
    showItemIcon?: boolean;
    variant?: SelectVariant;
    disabled?: boolean;
    defaultValue?: string | Option[];
    selectedIcon?: React.ReactNode;
    noOptionsMessage?: string;
    filterSort?: (optionA: Option, optionB: Option) => number;
    optionRender?: (option: Option) => React.ReactNode;
    tagRender?: (option: Option) => React.ReactNode;
}
type SelectVariant = "default" | "search" | "chipList";

declare const Select: React$1.FC<SelectProps>;

export { Select as default };
