import { IoDevices } from "@wasmer/io-devices"; export default class IoDeviceWindow { ioDevices: IoDevices | undefined; popupWindow: Window | undefined | null; popupCanvas: HTMLCanvasElement | undefined | null; popupCanvasContext: CanvasRenderingContext2D | undefined | null; popupImageData: any; oldPopupKeyCodes: Array; popupKeyCodes: Array; oldMouseMovePosition: { x: number; y: number; }; mouseMovePosition: { x: number; y: number; }; mouseLeftClickPosition: { x: number; y: number; } | undefined; mouseRightClickPosition: { x: number; y: number; } | undefined; mouseMiddleClickPosition: { x: number; y: number; } | undefined; sharedIoDeviceInput: Int32Array | undefined; constructor(sharedIoDeviceInputBuffer?: SharedArrayBuffer); resize(width: number, height: number): void; close(): void; drawRgbaArrayToFrameBuffer(rgbaArray: Uint8Array): void; getInputBuffer(): Uint8Array; _open(width: number, height: number): void; _append32BitIntToByteArray(value: number, numberArray: number[]): void; _eventListenerKeydown(event: KeyboardEvent): void; _eventListenerKeyup(event: KeyboardEvent): void; _eventListenerMousemove(event: MouseEvent): void; _eventListenerClick(event: MouseEvent): void; _getPositionFromMouseEvent(event: MouseEvent): { x: number; y: number; } | undefined; }