///
import { createEventHandler } from "./event-handler/index";
import { createMiddleware } from "./middleware/index";
import { sign } from "./sign/index";
import { verify } from "./verify/index";
import { Options, WebhookEvent, WebhookError, HandlerFunction } from "./types";
import { EventNames } from "./generated/event-names";
import { IncomingMessage, ServerResponse } from "http";
declare class Webhooks {
sign: (payload: string | object) => string;
verify: (eventPayload?: object, signature?: string) => boolean;
on: (event: E | E[], callback: HandlerFunction) => void;
removeListener: (event: E | E[], callback: HandlerFunction) => void;
receive: (options: {
id: string;
name: string;
payload: any;
}) => Promise;
middleware: (request: IncomingMessage, response: ServerResponse, next?: (err?: any) => void) => void | Promise;
verifyAndReceive: (options: WebhookEvent & {
signature: string;
}) => Promise;
constructor(options?: Options);
}
declare const createWebhooksApi: Function;
export { EventNames } from "./generated/event-names";
export { EventPayloads } from "./generated/event-payloads";
export { createEventHandler, createMiddleware, createWebhooksApi, Webhooks, WebhookEvent, WebhookError, sign, verify, };