/// <reference types="react" />
export interface Option<T> {
    /**
     * Value of the select option.
     */
    value: T;
    /**
     * Text of the select option.
     */
    label: string;
    /**
     * Icon of the select option. Imported from carbon icons
     */
    icon?: any;
}
export interface InputSelectProps {
    /**
     * Input Ref .
     */
    ref?: React.Ref<HTMLSelectElement>;
    /**
     * Input variation that will switch between styles for the Input .
     */
    variation?: 'default' | 'primary' | 'secondary';
    /**
     * Options for the select, array of strings or an array of Option type
     */
    options: string[] | Option<string | number | readonly string[] | undefined>[];
}
export declare const InputSelect: React.FC<InputSelectProps & React.InputHTMLAttributes<HTMLSelectElement>>;
export default InputSelect;
