Files
collabvm-1.2.ts/cvmts/src/VMDisplay.ts

26 lines
518 B
TypeScript
Raw Normal View History

import EventEmitter from 'node:events';
2024-06-11 13:46:24 -04:00
// not great but whatever
// nodejs-rfb COULD probably export them though.
export type Size = {
width: number;
height: number;
};
export type Rect = {
x: number;
y: number;
width: number;
height: number;
};
export interface VMDisplay extends EventEmitter {
Connect(): void;
Disconnect(): void;
Connected(): boolean;
Buffer(): Buffer;
Size(): Size;
MouseEvent(x: number, y: number, buttons: number): void;
KeyboardEvent(keysym: number, pressed: boolean): void;
}