UNPKG

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