export function lerp(a: any, b: any, t: any): any; export function inBounds(px: any, py: any, x: any, y: any, w: any, h: any): boolean; export class IMGUIContext { /** * * @param {PixelBuffer} canvas * @param {InputMap} inputMap * @param {Theme} theme */ constructor(canvas: PixelBuffer, inputMap: InputMap, theme?: Theme); canvas: PixelBuffer; input: InputMap; input_: any; theme: Theme; mouseX: number; mouseY: number; mouseDown: boolean; mousePressed: boolean; mouseReleased: boolean; hotItem: number; activeItem: number; nextHotItem: number; focusedItem: number; keyboardString: string; animStates: Map; lastFrameTime: number; deltaTime: number; mouseWheelDelta: number; effects: any[]; soundQueue: any[]; hapticQueue: any[]; setTheme(theme: any): void; spawnEffect(effect: any): void; playSound(soundId: any, volume?: number): void; triggerHaptic(intensity?: number, duration?: number): void; updateEffects(): void; renderEffects(): void; beginFrame(): void; _extractWheelDelta(): number; endFrame(): void; hash(str: any): number; checkHot(id: any, x: any, y: any, w: any, h: any): boolean; isHot(id: any): boolean; isActive(id: any): boolean; setActive(id: any): void; hasFocus(id: any): boolean; setFocus(id: any): void; getAnimState(id: any): any; updateAnimState(id: any, isHot: any, isActive: any, isFocused: any): any; } import { PixelBuffer } from "tessera.js"; import { InputMap } from "tessera.js";