import { DesignerHost } from '../designer-host'; import { Vector } from '../vector'; import { Activity } from './activity'; import { Connection } from './connection'; import { Control } from './control'; import { InteractionInfo } from './interaction'; export declare class Designer { readonly host: DesignerHost; readonly view: DesignerView; readonly control: Control; readonly activities: Activity[]; isReadOnly: boolean; scale: number; scrollPosition: Vector; private action?; constructor(host: DesignerHost); getActivity(name: string): Activity; tryGetSelectedActivity(): Activity | null; getUniqueConnections(): Connection[]; checkClick(target: Element): InteractionInfo | null; onDoubleClick(e: Event): void; onWheel(e: WheelEvent): void; onMouseDown(e: MouseEvent): void; onMouseMove(e: MouseEvent): void; onMouseUp(e: MouseEvent): void; onTouchStart(e: TouchEvent): void; onTouchMove(e: TouchEvent): void; onTouchEnd(e: TouchEvent): void; private startAction; private moveAction; private finishAction; } declare class DesignerView { private readonly state; container: HTMLElement; svg: SVGSVGElement; root: SVGGElement; activitiesLayer: SVGGElement; connectionsLayer: SVGGElement; gridPattern: SVGPatternElement; gridPatternPath: SVGPathElement; private lastGridSize; private readonly mouseMoveHandler; private readonly mouseUpHandler; private readonly touchMoveHandler; private readonly touchEndHandler; private static _nextGridPatternId; constructor(state: Designer); createView(parent: HTMLElement, theme: string): void; private updateSize; updateViewPort(): void; updateIsReadonly(): void; bindGlobalMouseEvents(): void; unbindGlobalMouseEvents(): void; hasElement(element: Element): boolean; getSize(): Vector; private onResized; } export {};