export type CanvasOptions = { mode?: "fullscreen" | "minimized" | "maximized" | "hidden" | "shown"; resizable?: boolean; scale?: number; antiAliasing?: boolean; removeWindowDecoration?: boolean; vsync?: boolean; }; export type Rectangle = Position & { width: number; height: number; }; export type TextureDrawOptions = { source?: Rectangle; width?: number; height?: number; rotation?: number; flipX?: boolean; flipY?: boolean; opacity?: number; filtering?: "nearest" | "linear"; }; export type LoopOptions = { fps?: number; maxDeltaMs?: number; clear?: boolean; }; export type AnimationOptions = { fps?: number; loop?: boolean; autoplay?: boolean; }; export type WindowEventType = "resize" | "focus" | "unfocus" | "move" | "minimize" | "maximize" | "restore" | "show" | "hide" | "mouseEnter" | "mouseLeave" | "close"; export type WindowEvent = { type: WindowEventType; width?: number; height?: number; x?: number; y?: number; }; export type WindowEventHandler = (event: WindowEvent) => boolean | void; export type RGBAColor = { red: number; green: number; blue: number; alpha: number; }; export type Position = { x: number; y: number; }; export declare class PixelFormats { static get rgb332(): PixelFormat; static get rgb565(): PixelFormat; static get rgb888(): PixelFormat; static get rgba8888(): PixelFormat; } export type Layer = { id: string; isActive: boolean; }; export type Key = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" | "Y" | "Z" | "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "Left Ctrl" | "Right Ctrl" | "Left Shift" | "Right Shift" | "Left Alt" | "Right Alt" | "Tab" | "Return" | "Escape" | "Backspace" | "Space" | "Up" | "Down" | "Left" | "Right"; export type Resolution = { w: number; h: number; }; export type PixelFormat = 8 | 16 | 24 | 32; export type SVGOptions = { width?: number; height?: number; };