import { WorkflowObjectType, Position } from '../models/types'; import { Tag } from 'verben-workflow-ui/src/lib/models'; import * as i0 from "@angular/core"; export interface PreconditionData { type: 'form' | 'subflow' | 'swimlane' | 'decision'; id?: string; name?: string; tags?: Tag[]; condition?: string; } export interface PendingNode { type: WorkflowObjectType; position: Position; } export declare class NodePreconditionService { private persistence; private preconditionRequired; private pendingNodeSignal; readonly pendingNode: import("@angular/core").Signal; private formOptions; private workflowOptions; private tagOptions; readonly forms: import("@angular/core").Signal; readonly workflows: import("@angular/core").Signal; readonly tags: import("@angular/core").Signal; initializeData(): Promise; requiresPrecondition(type: WorkflowObjectType): boolean; setPendingNode(type: WorkflowObjectType, position: Position): void; clearPendingNode(): void; getItems(type: WorkflowObjectType): Promise; private mapForms; private mapWorkflows; private mapTags; private getDecisionConditions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }