import { OptionProps } from '../Option.types'; export type SingleValue = string | number | undefined; export type MultiValue = readonly string[]; export type SelectValue = SingleValue | MultiValue; export interface SelectionStrategy { isSelected(optionValue: string | undefined, value: SelectValue): boolean; currentLabel(selectedOptions: OptionProps[]): string; formatInputValue(selectedOptions: OptionProps[]): string; clear(value: SelectValue, setValue: (v: SelectValue) => void): void; deselect(valueToRemove: string, value: SelectValue, setValue: (v: SelectValue) => void): void; } export declare function createSelectionStrategy(multiple: boolean): SelectionStrategy; export declare const __strategies: { singleSelectionStrategy: SelectionStrategy; multiSelectionStrategy: SelectionStrategy; };