import { PlainObjectOf } from '@angular-ru/cdk/typings';
import { ProduceDisableFn } from '../../interfaces/table-builder.external';
import { RowId } from '../../interfaces/table-builder.internal';
export declare class SelectionMap<T> {
    private readonly selectionSet;
    isAll: boolean;
    entries: PlainObjectOf<boolean>;
    selectedList: RowId[];
    produceDisableFn: ProduceDisableFn<T>;
    get size(): number;
    get isIndeterminate(): boolean;
    generateImmutableEntries(): void;
    hasValue(): boolean;
    get(key?: RowId): boolean;
    select(key: RowId, row: T, emit: boolean): boolean;
    toggle(key: string | number, row: T, emit: boolean): void;
    delete(key: RowId, emit: boolean): void;
    has(key: RowId): boolean;
    clear(): void;
}
//# sourceMappingURL=selection.d.ts.map