import { EventEmitter } from './event-emitter'; import { ActivityDefinition, ConnectionDefinition } from './model'; export declare class DesignerHost { private readonly config; private readonly designer; onDeleted: EventEmitter; onSelected: EventEmitter; onUnselected: EventEmitter; onEditRequested: EventEmitter; constructor(config: DesignerHostConfiguration); setup(): void; addActivites(definitions: ActivityDefinition[]): void; addConnections(definitions: ConnectionDefinition[]): void; deleteActivity(activityName: string): void; getActivities(): ActivityDefinition[]; getActivity(activityName: string): ActivityDefinition; getConnections(): ConnectionDefinition[]; selectActivity(activityName: string): void; setIsReadOnly(isReadOnly: boolean): void; isReadOnly(): boolean; tryUnselectActivity(): boolean; updateActivity(definition: ActivityDefinition): void; tryGetSelectedActivityName(): string | null; getPositionForNewActivity(): { left: number; top: number; }; clear(): void; scrollToActivity(activityName: string, duration?: number): void; scrollToCenter(duration?: number): void; private scrollTo; } export interface DesignerHostConfiguration { container: HTMLElement; theme: string; isReadOnly?: boolean; }