Repository URL to install this package:
import { ServiceCatalogSelectorComponent, ServiceCatalogNodeSelectionEvent, ServiceCatalogNodeCommandEvent } from './../../../components/UI/selectors/service-catalog-selector/service-catalog-selector-component';
import { OnInit, ChangeDetectorRef, Renderer2, OnDestroy } from '@angular/core';
import { NGXLogger } from 'web-console-core';
import { ServiceCatalogService } from '../../../services/ServiceCatalogService';
import { TreeNode } from 'primeng/api';
import { ServiceCataglogEditorComponent } from './editors/service-catalog-editor-component';
import { WCNotificationCenter } from 'web-console-ui-kit';
import { MenuItem } from 'primeng/api';
import { NewItemDialogComponent, DialogResult } from './dialogs/generic/new-item-dialog';
import { NewOperationDialogComponent, NewOperationDialogResult } from './dialogs/service-operation/new-operation-dialog';
import { ServiceCatalogEditorChangesEvent } from './editors/service-catalog-editor-context';
import { ConfirmationService } from 'primeng/api';
import { WCStatsInfoModel } from '../../../components/Stats/stats-info-component';
import { MotifACLService } from 'web-console-motif-acl';
export declare class ServicesSectionComponent implements OnInit, OnDestroy {
private logger;
private motifACLService;
private serviceCatalogService;
private notificationCenter;
private renderer2;
private changeDetector;
private confirmationService;
menuItems: MenuItem[];
faGlobe: import("@fortawesome/fontawesome-common-types").IconDefinition;
faBoxOpen: import("@fortawesome/fontawesome-common-types").IconDefinition;
faArchive: import("@fortawesome/fontawesome-common-types").IconDefinition;
faCompass: import("@fortawesome/fontawesome-common-types").IconDefinition;
faDesktop: import("@fortawesome/fontawesome-common-types").IconDefinition;
deleteButtonCaption: string;
deleteButtonEnabled: boolean;
_servicesEditor: ServiceCataglogEditorComponent;
_newItemDialog: NewItemDialogComponent;
_newOperationDialog: NewOperationDialogComponent;
_serviceCatalog: ServiceCatalogSelectorComponent;
private _deleteMenuItem;
private _addDomainMenuItem;
private _addApplicationMenuItem;
private _addServiceMenuItem;
private _addOperationMenuItem;
private _addMenuItem;
statsModel: WCStatsInfoModel;
private _subHandler;
constructor(logger: NGXLogger, motifACLService: MotifACLService, serviceCatalogService: ServiceCatalogService, notificationCenter: WCNotificationCenter, renderer2: Renderer2, changeDetector: ChangeDetectorRef, confirmationService: ConfirmationService);
/**
* Angular ngOnInit
*/
ngOnInit(): void;
ngOnDestroy(): void;
freeMem(): void;
onRefreshClicked(): void;
refreshData(): void;
private clearStatsInfo;
private buildStats;
nodeSelect(nodeEvent: ServiceCatalogNodeSelectionEvent): void;
private updateCommands;
onFilterChange(event: any): void;
onChangesSaved(event: ServiceCatalogEditorChangesEvent): void;
private handleChanges;
private onAddDomainClick;
private onAddApplicationClick;
private onAddServiceClick;
private onAddOperationClick;
private onDeleteSelectedNode;
private handleDeleteRequest;
private handleDeleteOperation;
private handleDeleteService;
private handleDeleteApplication;
private handleDeleteDomain;
readonly selectedNode: TreeNode;
onNewItemConfirm(event: DialogResult): void;
onNewServiceOperationConfirm(event: NewOperationDialogResult): void;
private createNewDomain;
private createNewApplication;
private createNewService;
readonly currentSelectedDomain: string;
readonly currentSelectedApplication: string;
readonly currentSelectedService: string;
readonly currentSelectedChannel: string;
onNodeCommand(event: ServiceCatalogNodeCommandEvent): void;
}