1 | import { createEventHandler } from "./event-handler/index";
|
2 | import { EmitterWebhookEvent, EmitterWebhookEventName, HandlerFunction, Options, WebhookError, WebhookEventHandlerError } from "./types";
|
3 | export { createNodeMiddleware } from "./middleware/node/index";
|
4 | declare 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 | }
|
19 | export { createEventHandler, Webhooks, EmitterWebhookEvent, WebhookError };
|