UNPKG

@aiot-toolkit/emulator

Version:

vela emulator tool.

28 lines (27 loc) 1 kB
import { Readable } from 'stream'; import { MouseEvent } from './types/MouseEvent'; import { GrpcKeyboardEvent } from './types/KeyEvent'; import { GrpcClient } from './types/GrpcClient'; import { EmulatorConfig } from '../../emulatorutil/running'; import { Metadata } from '@grpc/grpc-js'; export default class GrpcEmulator { eConf: EmulatorConfig; protoPath: string; client: GrpcClient; connected: boolean; token: string; authMate: Metadata; deadline: Date; controller: any; screenshotStream?: Readable; constructor(eConf: EmulatorConfig, protoPath: string); close(): void; getAuthMeta(): Metadata; waitForReady(): Promise<boolean>; startStream(onStreamScreenshot: (buffer: Buffer) => void): Promise<void>; getScreenshot(): Promise<Buffer>; getStatus(): Promise<unknown>; sendMouse(message: MouseEvent): void; sendKey(data: GrpcKeyboardEvent): void; } export declare function createGrpcClient(eConf: EmulatorConfig): GrpcEmulator;