/** The event bus exposed by Artplayer.Emitter; no new runtime export. */ export interface Emitter> { e?: { [Name in keyof Events]?: { fn: (...args: [...Events[Name]]) => unknown, ctx: unknown }[] } on: (name: Name, fn: (this: Context, ...args: [...Events[Name]]) => unknown, ctx?: Context) => this once: (name: Name, fn: (this: Context, ...args: [...Events[Name]]) => unknown, ctx?: Context) => this emit: (name: Name, ...args: [...Events[Name]]) => this off: (name: Name, fn?: (...args: [...Events[Name]]) => unknown) => this }