UNPKG

modern-canvas

Version:

A JavaScript WebGL rendering engine. only the ESM.

14 lines (13 loc) 696 B
import type { Aabb2D } from '../../../core'; export interface RectangulableEvents { updateRect: []; } export interface Rectangulable { on: <K extends keyof RectangulableEvents & string>(event: K, listener: (...args: RectangulableEvents[K]) => void) => this; once: <K extends keyof RectangulableEvents & string>(event: K, listener: (...args: RectangulableEvents[K]) => void) => this; off: <K extends keyof RectangulableEvents & string>(event: K, listener: (...args: RectangulableEvents[K]) => void) => this; emit: <K extends keyof RectangulableEvents & string>(event: K, ...args: RectangulableEvents[K]) => this; } export interface Rectangulable { getRect: () => Aabb2D; }