import { ActivityDefinition } from '../model'; import { Vector } from '../vector'; import { Connector } from './connector'; import { InteractionInfo } from './interaction'; export declare class Activity { readonly view: ActivityView; readonly inputConnectors: Connector[]; readonly outputConnectors: Connector[]; position: Vector; name: string; label: string; color: string; isInvalid: boolean; canDelete: boolean; isSelected: boolean; constructor(def: ActivityDefinition); update(def: ActivityDefinition): void; deleteConnections(): void; getInputConnector(name: string): Connector; getOutputConnector(name: string): Connector; getDefinition(): ActivityDefinition; checkClick(target: Element): InteractionInfo | null; } declare class ActivityView { private readonly state; private parent; private container; private rect; private label; private warnIconLayer; constructor(state: Activity); createView(parent: SVGElement): void; updateView(): void; updatePostionOfView(): void; updateConnectionViews(): void; deleteView(): void; deleteConnectionViews(): void; hasElement(target: Element): boolean; } export {};