import { DrawingID } from '@buerli.io/core'; import { EventEmitter } from 'events'; import { IComClient, RedoOptions, RequestOptions, ServerRequest, ServerResponse, StreamMap, Task, UndoOptions } from '../types/ComClient'; export declare abstract class AwvNodeClient extends EventEmitter implements IComClient { protected _drawingId: DrawingID; constructor(); setDrawingId(drawingId: DrawingID): void; abstract connect(): Promise; abstract disconnect(): Promise; protected abstract request(command: ServerRequest): Promise; abstract requestByName(name: string, command?: ServerRequest): Promise; abstract undo(options?: UndoOptions): Promise; abstract redo(options?: RedoOptions): Promise; executeMiddleware(command: string, data: any): Promise; executeRequest(task: Task, streamMap?: StreamMap, options?: RequestOptions): Promise; requestTree(): Promise; }