import { RouteDefinition } from '@kaoto-next/camel-catalog/types'; import { DefinedComponent } from '../../camel-catalog-index'; import { EntityType } from '../../camel/entities'; import { AddStepMode, BaseVisualCamelEntity, IVisualizationNode, IVisualizationNodeData, NodeInteraction, VisualComponentSchema } from '../base-visual-entity'; export declare abstract class AbstractCamelVisualEntity implements BaseVisualCamelEntity { route: RouteDefinition; constructor(route: RouteDefinition); abstract id: string; abstract type: EntityType; abstract setId(id: string): void; protected abstract getRootUri(): string | undefined; getId(): string; getNodeLabel(path?: string): string; getTooltipContent(path?: string): string; getComponentSchema(path?: string): VisualComponentSchema | undefined; toJSON(): { route: RouteDefinition; }; updateModel(path: string | undefined, value: unknown): void; /** * Add a step to the route * * path examples: * from * from.steps.0.setHeader * from.steps.1.choice.when.0 * from.steps.1.choice.when.0.steps.0.setHeader * from.steps.1.choice.otherwise * from.steps.1.choice.otherwise.steps.0.setHeader * from.steps.2.doTry.doCatch.0 * from.steps.2.doTry.doCatch.0.steps.0.setHeader */ addStep(options: { definedComponent: DefinedComponent; mode: AddStepMode; data: IVisualizationNodeData; targetProperty?: string; }): void; removeStep(path?: string): void; getNodeInteraction(data: IVisualizationNodeData): NodeInteraction; getNodeValidationText(path?: string | undefined): string | undefined; toVizNode(): IVisualizationNode; private insertChildStep; }