import { ISelectionRange, Selection } from '../../Utilities/Selection';
import { IFilteredListSelection, IListSelection, IListSelectionOptions } from "./List.Props";
export declare class ListSelection extends Selection implements IListSelection {
    selectOnFocus: boolean;
    constructor(options?: boolean | IListSelectionOptions);
}
export declare class FilteredListSelection extends ListSelection implements IFilteredListSelection {
    private selection;
    private filteredIndexMap;
    constructor(selection: IListSelection);
    updateFilteredSelection: (filteredIndexMap: number[], multiSelect?: boolean) => void;
    select(index: number, count?: number, merge?: boolean, multiSelect?: boolean): void;
    unselect(index: number, count?: number): void;
    clear(): void;
    selectionChanged: (value: ISelectionRange[], action: string) => void;
}
