1 | import type { EmitterWebhookEvent, EmitterWebhookEventName, HandlerFunction, Options, WebhookEventHandlerError } from "../types";
|
2 | interface EventHandler<TTransformed> {
|
3 | on<E extends EmitterWebhookEventName>(event: E | E[], callback: HandlerFunction<E, TTransformed>): void;
|
4 | onAny(handler: (event: EmitterWebhookEvent) => any): void;
|
5 | onError(handler: (event: WebhookEventHandlerError) => any): void;
|
6 | removeListener<E extends EmitterWebhookEventName>(event: E | E[], callback: HandlerFunction<E, TTransformed>): void;
|
7 | receive(event: EmitterWebhookEvent): Promise<void>;
|
8 | }
|
9 | export declare function createEventHandler<TTransformed>(options: Options<TTransformed>): EventHandler<TTransformed>;
|
10 | export {};
|