modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
13 lines (12 loc) • 716 B
TypeScript
import type { CoreObjectEvents } from './CoreObject';
import { CoreObject } from './CoreObject';
export interface RefCountedEvents extends CoreObjectEvents {
}
export interface RefCounted {
on: <K extends keyof RefCountedEvents & string>(event: K, listener: (...args: RefCountedEvents[K]) => void) => this;
once: <K extends keyof RefCountedEvents & string>(event: K, listener: (...args: RefCountedEvents[K]) => void) => this;
off: <K extends keyof RefCountedEvents & string>(event: K, listener: (...args: RefCountedEvents[K]) => void) => this;
emit: <K extends keyof RefCountedEvents & string>(event: K, ...args: RefCountedEvents[K]) => this;
}
export declare class RefCounted extends CoreObject {
}