import { WritableSignal } from '@angular/core'; import { Tag, Workflow } from 'verben-workflow-ui/src/lib/models'; import { UtilService } from 'verben-workflow-ui/src/lib/services'; import { DesignerCanvasComponent } from './designer-canvas/designer-canvas.component'; import { WorkflowDataService } from './workflow-data.service'; import { WorkflowDesignerState } from './workflow-designer.state'; import { ToolType } from './workflow-designer.types'; import * as i0 from "@angular/core"; export declare class WorkflowDesignerComponent { state: WorkflowDesignerState; private dataService; private utilService; canvasRef: DesignerCanvasComponent; workflowCode: string | null; selectedTool: ToolType; showSwimlaneDialog: boolean; showActorTagsDialog: boolean; editingSwimlaneIndex: number | null; editingSwimlane: WritableSignal<{ name: string; tags: Tag[]; } | null>; isLoading: boolean; isSaving: boolean; constructor(state: WorkflowDesignerState, dataService: WorkflowDataService, utilService: UtilService); ngOnInit(): void; saveWorkflow(): void; loadWorkflow(code: string): void; parseWorkflowData(workflow: Workflow): void; findSwimlaneIndexByLaneId(laneId: string): number; onToolSelected(tool: ToolType): void; openSwimlaneDialog(): void; handleCanvasPositionClick(event: { x: number; y: number; }): void; onSwimlaneDialogFilled(event: { tags: Tag[]; name: string; }): void; onSubflowSelected(): void; openActorTagsDialog(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }