import { OnInit } from '@angular/core'; import { BaseLocationModel, BimSelectedElement } from '@cas-hub/acabim-bim-visualiser-client'; import { AcabimProject, AcabimSite, BuildingApiService, BuildingSpace, BuildingSpaceGroup, BuildingStorey, ColumnFilter, DataTableColumnData, DatatableComponent, DataTableConfig, DataTableDataSource, DataTableObservableCompletionListener, DataTableObservableDataSource, DataTableObservableErrorListener, DataTableObservableRefresher, ProjectApiService, SpaceApiService, TableAction } from '@cas-hub/acabim-common-client'; import { MessageService, PrimeNGConfig } from 'primeng/api'; import * as i0 from "@angular/core"; export declare class SpaceGroupingComponent implements OnInit { private readonly projectService; private readonly spaceApiService; private readonly buildingApiService; private messageService; private primengConfig; constructor(projectService: ProjectApiService, spaceApiService: SpaceApiService, buildingApiService: BuildingApiService, messageService: MessageService, primengConfig: PrimeNGConfig); modalTable?: DatatableComponent; dataTable?: DatatableComponent; sites: AcabimSite[]; selectedSite?: AcabimSite; selectedProject?: AcabimProject; isLoading: boolean; projects: AcabimProject[]; spaceGuids: string[]; spaceDataDisplay: string[][]; index: number; showViewer: boolean; spaceDataLoading: boolean; newGroupName: string; newGroupDescription: string; spaceGroupsInBuilding: BuildingSpaceGroup[]; selectedGroup?: BuildingSpaceGroup; stories: BuildingStorey[]; spaces: BuildingSpace[]; selectedStorey?: BuildingStorey; selectedSpace?: BuildingSpace; dataSources: DataTableDataSource[]; modalDS: DataTableDataSource[]; viewerSelectedSpace?: string; showAction: boolean; actionId?: number; floorCardLoading: boolean; ngOnInit(): void; removeSpaceId(id: string): void; setLocation(value: BaseLocationModel): void; getBuildings(siteId: string): void; getStories(buildingGUID: string): void; getGroups(buildingGUID: string): void; getSelectedSpaces(selected: BimSelectedElement): void; addSpaceFromDropdown(guid?: string): void; private get spaceDataRefresher(); private get spaceModalDataRefresher(); addToNewGroup(): void; selectTab($event: { index: number; }): void; addToExistingGroup(): void; getSpaces(guid: string): void; removeFromExistingGroup(): void; showViewerAction(): any; setViewerStatus($event: boolean): void; deleteGroup(): void; refreshGroupList(): void; modalStatus($event: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class SpaceGroupDS extends DataTableObservableDataSource { readonly dataRefresher: DataTableObservableRefresher; readonly observableErrorListener?: DataTableObservableErrorListener | undefined; readonly observableCompleteListener?: DataTableObservableCompletionListener | undefined; readonly actionListener?: ((action: TableAction) => void) | undefined; readonly hasCheckbox: boolean; readonly hasActions: boolean; readonly columnData: DataTableColumnData[]; config: DataTableConfig; columnFilters: ColumnFilter[]; actions: TableAction[]; onDataExpanded(value: BuildingSpace): void; constructor(dataRefresher: DataTableObservableRefresher, observableErrorListener?: DataTableObservableErrorListener | undefined, observableCompleteListener?: DataTableObservableCompletionListener | undefined, actionListener?: ((action: TableAction) => void) | undefined, hasCheckbox?: boolean, hasActions?: boolean); onAction(action: TableAction): void; onDataFiltered(): void; }