@backtrace/sdk-core
Version:
Backtrace-JavaScript SDK core library
11 lines (10 loc) • 504 B
TypeScript
export type EventMap = Record<string, any[]>;
export declare class Events<E extends EventMap = EventMap> {
private readonly _callbacks;
on<N extends keyof E>(event: N, callback: (...args: E[N]) => unknown): this;
once<N extends keyof E>(event: N, callback: (...args: E[N]) => unknown): this;
off<N extends keyof E>(event: N, callback: (...args: E[N]) => unknown): this;
emit<N extends keyof E>(event: N, ...args: E[N]): boolean;
private addCallback;
private removeCallback;
}