import { OnInit, ElementRef, ViewContainerRef, ViewRef, ComponentFactoryResolver, OnDestroy, QueryList, OnChanges, SimpleChanges, EventEmitter } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { TableColumn, TableComponent, DataReloadEvent, LoginService } from '@serengeti/serengeti-common'; import { WorkflowService } from '../service/workflow.service'; import { ApplicationService } from '../../application/service/application.service'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { WorkflowCanvasComponent } from './canvas/canvas.component'; import { Subscription } from 'rxjs'; import { FlowDirection, BranchDirection, DrawingAlign } from './canvas/drawing'; import { DrawingService } from './canvas/drawing.service'; import { DrawingLinkType } from './canvas/drawing-link'; import { MatDialog } from '@angular/material/dialog'; import { TranslateService } from '@ngx-translate/core'; import { DrawingConfigurable } from './canvas/drawing-configurable'; import { CategoryNode } from '../../category/info/CategoryNode'; import { SoftwareCategoryService } from '../../category/service/category.service'; import { NotificationService } from '@serengeti/serengeti-notification'; import { ExecutionService } from '../../application/service/execution.service'; export declare class WorkflowDetailComponent implements OnInit, OnDestroy, OnChanges { private route; private router; dialog: MatDialog; private compFactoryResolver; private notificationService; private drawingService; private chainService; private appService; private executeService; private categoryService; private translateService; loginService: LoginService; standalone: boolean; chainId: string; id: string; categoryId: string; changed: EventEmitter; isDirty: boolean; chain: any; chainVersion: any; name: string; owner: any; shared: boolean; version: string; activeState: string; description: string; source: string; category: CategoryNode; imageFileSource: any; imageName: string; imagePath: string; allApps: any[]; allChains: any[]; eventTypes: string[]; selectedEventType: string; txConfig: any; _appVersion: any; appVersion: any; _chainEvents: any[]; chainEvents: any[]; activeStates: string[]; broadcastings: string[]; eventTabs: any[]; selectedIndex: number; selectedTabIndexes: number[]; columns: TableColumn[]; versionList: TableComponent; imageFileElement: ElementRef; appListElement: ElementRef; container: ViewContainerRef; _editorContainer: ElementRef; editorContainer: ElementRef; _workflowEditor: WorkflowCanvasComponent; workflowEditor: WorkflowCanvasComponent; private routeSubscription; controlLinkType: string; notificationSubscription: Subscription; queryParamSubscription: Subscription; currentCondition: DataReloadEvent; resultPage: any; search: string; refWorkflowEditor: QueryList; private workflowForm; routeRootPath: string; constructor(route: ActivatedRoute, router: Router, dialog: MatDialog, compFactoryResolver: ComponentFactoryResolver, notificationService: NotificationService, drawingService: DrawingService, chainService: WorkflowService, appService: ApplicationService, executeService: ExecutionService, categoryService: SoftwareCategoryService, translateService: TranslateService, loginService: LoginService); ngOnChanges(changes: SimpleChanges): void; _componentRefresh(): void; getActiveTabIndex(): number; removeTabIndex(): number; setTabIndex(tabIndex: number): number; isAuthorized(): boolean; ngOnInit(): void; ngOnDestroy(): void; onEditorResized($event: any): void; fitEditor(): void; onRefEditorResized(editor: any): void; onRefEditorsResized($event: any): void; onTabChanged($event: { index: number; }): void; onChainChanged($event: any): void; _initRefresh(): void; goPage(pageNumber: number): void; doSearchApps(condition?: DataReloadEvent): void; _initValues(): void; _refresh(chainVersion: any): void; doRefresh(): void; doRefreshVersion(): void; _getFilename(filename: string): string; defaultImageUrl(_?: any): void; arrangeEvents(): void; _sortEvents(events: any[]): void; doSelectCategory(): void; doResetCategory(): void; onClickApp(selectedApp: any): void; setEventsView(selectedApp: any, view: ViewRef): void; getEventsView(selectedApp: any): any; onEditApp(app: any): void; onClickEvent(event: any): void; onClickWorkflow(workflow: any): void; onEditWorkflow(workflow: any): void; goBack(): void; doCreateVersion(): void; doChangeVersion($event: { element: { id: () => string; }; }): void; _getPosition(nativeElement: any): { offsetTop: number; offsetLeft: number; }; isCircular(chainVersion: any): boolean; collectReference(collection: any, children: any[], chainVersion: any): void; hasChild(children: any[], chainVersion: any): any; onDropEvent(event: CdkDragDrop): void; doDeleteChainEvent(chainEvent: any): void; doUndo(): void; doRedo(): void; onConfigured(configured: DrawingConfigurable): void; doConfigure(): void; doAddBranch(): void; doCopy(): void; doCut(): void; doPaste(): void; doDeleteElements(): void; doChangeFlow(direction: FlowDirection): void; doChangeBranch(direction: BranchDirection): void; getLinkStyle(type: DrawingLinkType): "" | "selected"; doChangeLink(type: DrawingLinkType): void; doAlign(align: DrawingAlign): void; doEvenSpace(align: DrawingAlign): void; doDeleteEventTab(index: number): void; doShowGrid(gridState: boolean): void; doSelectAll(selectState: boolean): void; doZoom(scaleRatio: number): void; doReset(): void; doActivateVersion(): void; doSave(): void; doDelete(): void; onImageChanged($event: any): void; doMarkStartEvent(): void; doExecute(): void; }