1 |
|
2 | import { createEventHandler } from "./event-handler/index";
|
3 | import { createMiddleware } from "./middleware/index";
|
4 | import { sign } from "./sign/index";
|
5 | import { verify } from "./verify/index";
|
6 | import { Options, WebhookEvent, WebhookError, HandlerFunction } from "./types";
|
7 | import { EventNames } from "./generated/event-names";
|
8 | import { IncomingMessage, ServerResponse } from "http";
|
9 | declare class Webhooks<T extends WebhookEvent = WebhookEvent> {
|
10 | sign: (payload: string | object) => string;
|
11 | verify: (eventPayload?: object, signature?: string) => boolean;
|
12 | on: <E extends EventNames.All>(event: E | E[], callback: HandlerFunction<E, T>) => void;
|
13 | removeListener: <E extends EventNames.All>(event: E | E[], callback: HandlerFunction<E, T>) => void;
|
14 | receive: (options: {
|
15 | id: string;
|
16 | name: string;
|
17 | payload: any;
|
18 | }) => Promise<void>;
|
19 | middleware: (request: IncomingMessage, response: ServerResponse, next?: (err?: any) => void) => void | Promise<void>;
|
20 | verifyAndReceive: (options: WebhookEvent & {
|
21 | signature: string;
|
22 | }) => Promise<void>;
|
23 | constructor(options?: Options<T>);
|
24 | }
|
25 | declare const createWebhooksApi: Function;
|
26 | export { EventNames } from "./generated/event-names";
|
27 | export { EventPayloads } from "./generated/event-payloads";
|
28 | export { createEventHandler, createMiddleware, createWebhooksApi, Webhooks, WebhookEvent, WebhookError, sign, verify, };
|