import { OnInit, OnDestroy, QueryList } from '@angular/core'; import { TableColumn, TableComponent, DataReloadEvent, LoginService } from '@serengeti/serengeti-common'; import { ActivatedRoute, Router } from '@angular/router'; import { WorkflowService } from '../../chain/service/workflow.service'; import { CatalogService } from '../service/catalog.service'; import { MatDialog } from '@angular/material/dialog'; import { Observable, Subscription } from 'rxjs'; import { CatalogInstanceService } from '../service/instance.service'; import { TranslateService } from '@ngx-translate/core'; import { CatalogDetail } from './catalog.detail'; import { SoftwareCategoryService } from '../../category/service/category.service'; import { NotificationService } from '@serengeti/serengeti-notification'; import { WorkflowCanvasComponent } from '../../../app/chain/detail/canvas/canvas.component'; export declare class CatalogDetailComponent extends CatalogDetail implements OnInit, OnDestroy { private router; private route; dialog: MatDialog; private notificationService; private catalogService; private categoryService; private chainService; private instanceService; private translateService; loginService: LoginService; refWorkflowEditor: QueryList; _catalogId: string; catalogId: string; _id: string; id: string; columns: TableColumn[]; _versionList: TableComponent; versionList: TableComponent; notificationSubscription: Subscription; routeSubscription: Subscription; queryParamSubscription: Subscription; catalogInstanceResult: any; currentInstanceCondition: DataReloadEvent; routeRootPath: string; constructor(router: Router, route: ActivatedRoute, dialog: MatDialog, notificationService: NotificationService, catalogService: CatalogService, categoryService: SoftwareCategoryService, chainService: WorkflowService, instanceService: CatalogInstanceService, translateService: TranslateService, loginService: LoginService); onRefEditorResized(editor: any): void; onRefEditorsResized($event: any): void; doSelectCategory(): void; doResetCategory(): void; isAuthorized(): boolean; ngOnInit(): void; ngOnDestroy(): void; _initRefresh(): void; _initValues(): void; _refresh(catalogVersion: any): void; doRefreshCatalog(): void; doRefresh(): void; doSearchResourceList(): Observable; onTabChanged($event: { index: number; }): void; goBack(): void; doDeleteTab(index: number): void; doCreateVersion(): void; doActivateVersion(): void; doChangeVersion($event: { element: { id: () => string; }; }): void; doSave(): void; doDelete(): void; doCreateTemplate(): void; onDeleteTemplate(template: any): void; doManageLifecycle(): void; }