/** Event methods (`on`, `off`, `once`, `emit`) that `mixin` adds to an object. */ export interface EmitterMixin { on: (event: string, callback: (...args: unknown[]) => void, context?: unknown) => void; off: (event: string, callback?: (...args: unknown[]) => void) => void; once: (event: string, callback: (...args: unknown[]) => void, context?: unknown) => void; emit: (event: string, ...args: unknown[]) => void; } /** * Extend given object with emitter functions `on`, `off`, `once`, `emit` * @param obj - Object to extend with emitter functions * @return The object with emitter methods */ export declare function mixin(obj: T): T & EmitterMixin; //# sourceMappingURL=emitter.d.ts.map