import { HTMLAttributes } from "react";
export interface SelectOption {
    label: string;
    value: string;
    disabled?: boolean;
}
export interface SelectProps extends HTMLAttributes<HTMLInputElement> {
    /** Determine if selecting multiple options is possible */
    multiselect?: boolean;
    /** Determine if the dropdown list can be filtered */
    filterable?: boolean;
    /** Determine if the input is disabled */
    disabled?: boolean;
    /** Determine if it is possible to clear the active selection using a button */
    clearable?: boolean;
    /** Determine if there should be a top margin or not */
    margin: boolean;
    /** Label text */
    label?: string;
    /** Placeholder text that is displayed when no option has been selected */
    placeholder?: string;
    /** Description text displayed underneath the dropdown */
    description?: string;
    /** Options array */
    options: Array<SelectOption>;
    /** The active selection */
    selection: Array<SelectOption>;
    /** Callback function that is triggered when an element from the dropdown has been selected */
    onChangeSelection: (selection: Array<SelectOption>) => void;
}
declare const Select: ({ multiselect, disabled, clearable, margin, label, description, options, selection, placeholder, filterable, onChangeSelection, className, ...other }: SelectProps) => JSX.Element | null;
export default Select;
