import { OptionMap, Option } from '../index'; export type MultiSelectState = { optionMap: OptionMap; visibleOptionCount: number; focusedValue: string | undefined; visibleFromIndex: number; visibleToIndex: number; previousValue: string[]; value: string[]; }; export type MultiSelectAction = { type: 'focus-next-option'; } | { type: 'focus-previous-option'; } | { type: 'toggle-focused-option'; } | { type: 'reset'; state: MultiSelectState; } | { type: 'sync-value'; value: string[]; }; export declare function multiSelectReducer(state: MultiSelectState, action: MultiSelectAction): MultiSelectState; export declare function createDefaultMultiSelectState(options: { visibleOptionCount?: number; defaultValue?: string[]; options: Option[]; }): MultiSelectState; //# sourceMappingURL=multi-select.d.ts.map