UNPKG

1.4 kBTypeScriptView Raw
1import { createEventHandler } from "./event-handler/index";
2import { EmitterWebhookEvent, EmitterWebhookEventName, HandlerFunction, RemoveHandlerFunction, Options, WebhookError, WebhookEventHandlerError, EmitterWebhookEventWithStringPayloadAndSignature, EmitterWebhookEventWithSignature } from "./types";
3export { createNodeMiddleware } from "./middleware/node/index";
4export { emitterEventNames } from "./generated/webhook-names";
5declare class Webhooks<TTransformed = unknown> {
6 sign: (payload: string | object) => Promise<string>;
7 verify: (eventPayload: string | object, signature: string) => Promise<boolean>;
8 on: <E extends EmitterWebhookEventName>(event: E | E[], callback: HandlerFunction<E, TTransformed>) => void;
9 onAny: (callback: (event: EmitterWebhookEvent) => any) => void;
10 onError: (callback: (event: WebhookEventHandlerError) => any) => void;
11 removeListener: <E extends EmitterWebhookEventName | "*">(event: E | E[], callback: RemoveHandlerFunction<E, TTransformed>) => void;
12 receive: (event: EmitterWebhookEvent) => Promise<void>;
13 verifyAndReceive: (options: EmitterWebhookEventWithStringPayloadAndSignature | EmitterWebhookEventWithSignature) => Promise<void>;
14 constructor(options: Options<TTransformed> & {
15 secret: string;
16 });
17}
18export { createEventHandler, Webhooks, EmitterWebhookEvent, EmitterWebhookEventName, WebhookError, };