import { RowSelectToggleType } from './row-select-toggle-type'; import { RowSelectionMode, RowSelectionType } from '../api/row-selected/row-selection'; import { StructureAggregateEvent } from '../../../structure-core/src/core/structure.aggregate-event'; import { StructureId } from '../../../structure-core/src/api/global/structure.id'; import { ItemEntityId } from '../../../source/src/domain/item/item.entity-id'; import { ItemEntity } from '../../../source/src/domain/item/item.entity'; import { FormationCustomSelectId } from '../api/custom/formation.custom-select.id'; import { FormationCustomSelectionConfig } from '../api/custom/formation.custom-selection.config'; export declare class FormationManager { private id; private selectedItemIds; private enabled; private selection; private allSelected; private allUnselected; private customSelection; private matcher; constructor(id: StructureId, selectedItemIds: Set); init(enabled: boolean, mode: RowSelectionMode, type: RowSelectionType): Array; setSelection(enabled: boolean): Array; setMode(mode: RowSelectionMode): Array; setType(type: RowSelectionType): Array; setMatcher(matcher: (item: any) => any): void; setCustomConfig(config: FormationCustomSelectionConfig): Array; isAllSelected(): boolean; isAllUnselected(): boolean; getSelectedItemIds(): Array; selectCustom(id: FormationCustomSelectId, itemEntities: Array): void; selectAll(allEntityIds: Array): void; unselectAll(): void; invertSelected(allEntityIds: Array): void; reSelectByIds(itemEntities: Array): void; selectByIds(ids: Array, itemEntities: Array): void; selectByIndex(indexes: Array, allEntityIds: Array): void; selectRows(itemIds: Array, itemEntityIds: Array): void; toggleRow(itemId: string, type: RowSelectToggleType, itemEntityIds: Array): void; calculateAllSelected(itemEntityIds: Array): void; calculateAllUnselected(): void; unselectRow(itemEntityId: ItemEntityId): void; getId(): StructureId; getType(): RowSelectionType; private toggleRowByType; }