/// <reference types="react" />
interface MultiSelectOption<T = string> {
    label: string;
    value: T;
}
interface Props<T = string> {
    /** The CSS class used to style the container element. */
    className?: string;
    /** Maximum number of selected items allowed. */
    maxLength?: number;
    /** The name of the input. */
    name: string;
    /** The callback to call when the selected values change. */
    onChange: (value: T[], name: string) => void;
    /** The options to be displayed. */
    options: MultiSelectOption<T>[];
    /** A list of the selected values. */
    value: T[];
}
export default function MultiSelect<T = string>(props: Props<T>): JSX.Element;
export {};
