UNPKG

719 BTypeScriptView Raw
1import type { EmitterWebhookEvent, EmitterWebhookEventName, HandlerFunction, Options, WebhookEventHandlerError } from "../types";
2interface 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}
9export declare function createEventHandler<TTransformed>(options: Options<TTransformed>): EventHandler<TTransformed>;
10export {};