import { BusinessRuleTask, CallActivity, ManualTask, ReceiveTask, ScriptTask, SendTask, ServiceTask, SubProcess, UntypedTask, UserTask } from '../Model/Activities/index'; import { BaseElement } from '../Model/Base/index'; import { BoundaryEvent, EndEvent, IntermediateCatchEvent, IntermediateThrowEvent, StartEvent } from '../Model/Events/index'; import { ComplexGateway, EventBasedGateway, ExclusiveGateway, InclusiveGateway, ParallelGateway } from '../Model/Gateways/index'; import { BusinessRuleTaskViewModel, CallActivityViewModel, ExternalServiceTaskViewModel, HttpServiceTaskViewModel, ManualTaskViewModel, ReceiveTaskViewModel, ScriptTaskViewModel, SendTaskViewModel, SubProcessViewModel, UntypedTaskViewModel, UserTaskViewModel } from './Activities/index'; import { BaseElementViewModel, ProcessModelLike } from './BaseElementViewModel'; import { BoundaryEventViewModel, EndEventViewModel, IntermediateCatchEventViewModel, IntermediateThrowEventViewModel, StartEventViewModel } from './Events/index'; import { ComplexGatewayViewModel, EventBasedGatewayViewModel, ExclusiveGatewayViewModel, InclusiveGatewayViewModel, ParallelGatewayViewModel } from './Gateways/index'; export declare interface IFlowNodeViewModelFactory { getViewModel(businessRuleTask: BusinessRuleTask, processModel: ProcessModelLike): BusinessRuleTaskViewModel; getViewModel(callActivity: CallActivity, processModel: ProcessModelLike): CallActivityViewModel; getViewModel(task: UntypedTask, processModel: ProcessModelLike): UntypedTaskViewModel; getViewModel(ManualTask: ManualTask, processModel: ProcessModelLike): ManualTaskViewModel; getViewModel(ReceiveTask: ReceiveTask, processModel: ProcessModelLike): ReceiveTaskViewModel; getViewModel(ScriptTask: ScriptTask, processModel: ProcessModelLike): ScriptTaskViewModel; getViewModel(SendTask: SendTask, processModel: ProcessModelLike): SendTaskViewModel; getViewModel(ServiceTask: ServiceTask, processModel: ProcessModelLike): ExternalServiceTaskViewModel | HttpServiceTaskViewModel; getViewModel(SubProcess: SubProcess, processModel: ProcessModelLike): SubProcessViewModel; getViewModel(UserTask: UserTask, processModel: ProcessModelLike): UserTaskViewModel; getViewModel(BoundaryEvent: BoundaryEvent, processModel: ProcessModelLike): BoundaryEventViewModel; getViewModel(EndEvent: EndEvent, processModel: ProcessModelLike): EndEventViewModel; getViewModel(IntermediateCatchEvent: IntermediateCatchEvent, processModel: ProcessModelLike): IntermediateCatchEventViewModel; getViewModel(IntermediateThrowEvent: IntermediateThrowEvent, processModel: ProcessModelLike): IntermediateThrowEventViewModel; getViewModel(StartEvent: StartEvent, processModel: ProcessModelLike): StartEventViewModel; getViewModel(ComplexGateway: ComplexGateway, processModel: ProcessModelLike): ComplexGatewayViewModel; getViewModel(EventBasedGateway: EventBasedGateway, processModel: ProcessModelLike): EventBasedGatewayViewModel; getViewModel(ExclusiveGateway: ExclusiveGateway, processModel: ProcessModelLike): ExclusiveGatewayViewModel; getViewModel(InclusiveGateway: InclusiveGateway, processModel: ProcessModelLike): InclusiveGatewayViewModel; getViewModel(ParallelGateway: ParallelGateway, processModel: ProcessModelLike): ParallelGatewayViewModel; getViewModel(BaseElement: BaseElement, processModel: ProcessModelLike): BaseElementViewModel; } export declare const FlowNodeViewModelFactory: IFlowNodeViewModelFactory;