modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
18 lines (17 loc) • 929 B
TypeScript
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;
}