2024-06-22 21:26:49 -04:00
|
|
|
import EventEmitter from 'node:events';
|
2024-06-11 13:46:24 -04:00
|
|
|
|
2024-07-16 08:29:52 -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 {
|
2024-06-22 21:26:49 -04:00
|
|
|
Connect(): void;
|
|
|
|
|
Disconnect(): void;
|
|
|
|
|
Connected(): boolean;
|
|
|
|
|
Buffer(): Buffer;
|
|
|
|
|
Size(): Size;
|
|
|
|
|
MouseEvent(x: number, y: number, buttons: number): void;
|
|
|
|
|
KeyboardEvent(keysym: number, pressed: boolean): void;
|
|
|
|
|
}
|