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