import { IBasicEventEmitter, EventName, EventPayload } from "@connext/types"; import { Ctx } from "evt"; export declare class TypedEmitter implements IBasicEventEmitter { private evt; constructor(); attach(event: T, callback: (payload: EventPayload[T]) => void | Promise, filter?: (payload: EventPayload[T]) => boolean): void; attachOnce(event: T, callback: (payload: EventPayload[T]) => void | Promise, filter?: (payload: EventPayload[T]) => boolean): void; post(event: T, payload: EventPayload[T]): void; detach(ctx?: Ctx<[EventName, EventPayload[EventName]]>): void; createContext(): Ctx<[EventName, EventPayload[EventName]]>; waitFor(event: T, timeout: number, filter?: (payload: EventPayload[T]) => boolean): Promise; } //# sourceMappingURL=typedEmitter.d.ts.map