/// import { EventEmitter } from 'events'; import { XapiRequest, XapiResult } from '../xapi/types'; export interface Backend extends EventEmitter { close(): void; execute(request: XapiRequest): Promise; } export default class BackendImpl extends EventEmitter implements Backend { get isReady(): Promise; private requests; close(): void; execute(request: XapiRequest): Promise; onFeedback(result: any): void; onResult(id: string, result: XapiResult): void; send(id: string, command: string, body: string): void; defaultHandler({ method }: any, send?: any): Promise; private getRequestType; }