UNPKG

modern-canvas

Version:

A JavaScript WebGL rendering engine. only the ESM.

18 lines (17 loc) 929 B
import type { ReactivableEvents } from 'modern-idoc'; import { Reactivable } from 'modern-idoc'; export interface CoreObjectEvents extends ReactivableEvents { } export interface CoreObject { on: <K extends keyof CoreObjectEvents & string>(event: K, listener: (...args: CoreObjectEvents[K]) => void) => this; once: <K extends keyof CoreObjectEvents & string>(event: K, listener: (...args: CoreObjectEvents[K]) => void) => this; off: <K extends keyof CoreObjectEvents & string>(event: K, listener: (...args: CoreObjectEvents[K]) => void) => this; emit: <K extends keyof CoreObjectEvents & string>(event: K, ...args: CoreObjectEvents[K]) => this; } export declare class CoreObject extends Reactivable { readonly instanceId: number; get json(): Record<string, any>; set json(val: Record<string, any>); protected _nextTick(): Promise<void>; equal(target: CoreObject | undefined | null): boolean; }