2026-09-13 14:14:38 -04:00
|
|
|
/// <reference types="node" />
|
|
|
|
|
import { EventEmitter } from "events";
|
|
|
|
|
import { ListenerMap, TypedEventEmitter } from "./models/typed-event-emitter";
|
2026-09-12 23:57:45 -04:00
|
|
|
export declare class ReEmitter {
|
|
|
|
|
private readonly target;
|
|
|
|
|
constructor(target: EventEmitter);
|
|
|
|
|
private reEmitters;
|
|
|
|
|
reEmit(source: EventEmitter, eventNames: string[]): void;
|
|
|
|
|
stopReEmitting(source: EventEmitter, eventNames: string[]): void;
|
|
|
|
|
}
|
|
|
|
|
export declare class TypedReEmitter<Events extends string, Arguments extends ListenerMap<Events>> extends ReEmitter {
|
|
|
|
|
constructor(target: TypedEventEmitter<Events, Arguments>);
|
|
|
|
|
reEmit<ReEmittedEvents extends string, T extends Events & ReEmittedEvents>(source: TypedEventEmitter<ReEmittedEvents, any>, eventNames: T[]): void;
|
|
|
|
|
stopReEmitting<ReEmittedEvents extends string, T extends Events & ReEmittedEvents>(source: TypedEventEmitter<ReEmittedEvents, any>, eventNames: T[]): void;
|
|
|
|
|
}
|
|
|
|
|
//# sourceMappingURL=ReEmitter.d.ts.map
|