import { OnInit } from '@angular/core'; import { AcabimCommonComponent, AcabimProject, AcabimSite, CapApiService, CapLibraryWithCapIdResponse, ColumnFilter, DataTableColumnData, DatatableComponent, DataTableConfig, DataTableObservableDataSource, ProjectApiService, SiteApiService, TableAction } from '@cas-hub/acabim-common-client'; import { NGXLogger } from 'ngx-logger'; import { TreeNode } from 'primeng/api'; import * as i0 from "@angular/core"; export interface CapData { readonly id: string; readonly library: string; } export declare enum CapType { Qa = "qa", Ca = "ca", Root = "root" } export declare class ProjectCapComponent extends AcabimCommonComponent implements OnInit { protected readonly capApiService: CapApiService; protected readonly siteApiService: SiteApiService; protected readonly projectApiService: ProjectApiService; protected readonly logger?: NGXLogger | undefined; private static DataCap; groupedCap: TreeNode[]; selectedCap: TreeNode[]; isLoading: boolean; isCapTableProcessing: boolean; datasource: DataTableObservableDataSource[]; private currentCap; currentProjectCap: CapLibraryWithCapIdResponse[]; private pendingProjectUpdate?; dataTable?: DatatableComponent; protected name: string; constructor(capApiService: CapApiService, siteApiService: SiteApiService, projectApiService: ProjectApiService, logger?: NGXLogger | undefined); ngOnInit(): void; protected onProjectChanged(project?: AcabimProject | null): void; protected onSiteChanged(site?: AcabimSite | null): void; addCapToProject(): void; deleteCapFromProject(capId: string): void; deleteCapLibraryFromProject(capLibraryNumber: string): void; private updateProjectCap; private refreshDisplayedCap; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class ProjectCapDataSource extends DataTableObservableDataSource { private readonly dataRefresher; private readonly deleteCapFromProject; private static TableActionIdRemoveCap; readonly columnData: DataTableColumnData[]; config: DataTableConfig; columnFilters: ColumnFilter[]; actions: TableAction[]; onDataExpanded(value: CapData): void; constructor(dataRefresher: () => CapLibraryWithCapIdResponse[], deleteCapFromProject: (capId: string) => void); onAction(action: TableAction): void; onDataFiltered(): void; }