import { createEventHandler } from "./event-handler/index.js"; import type { EmitterWebhookEvent, EmitterWebhookEventName, HandlerFunction, RemoveHandlerFunction, Options, WebhookError, WebhookEventHandlerError, EmitterWebhookEventWithStringPayloadAndSignature } from "./types.js"; export { createNodeMiddleware } from "./middleware/node/index.js"; export { emitterEventNames } from "./generated/webhook-names.js"; declare class Webhooks { sign: (payload: string) => Promise; verify: (eventPayload: string, signature: string) => Promise; on: (event: E | E[], callback: HandlerFunction) => void; onAny: (callback: (event: TTransformed extends unknown ? EmitterWebhookEvent : EmitterWebhookEvent & TTransformed) => any) => void; onError: (callback: (event: WebhookEventHandlerError) => any) => void; removeListener: (event: E | E[], callback: RemoveHandlerFunction) => void; receive: (event: EmitterWebhookEvent) => Promise; verifyAndReceive: (options: EmitterWebhookEventWithStringPayloadAndSignature) => Promise; constructor(options: Options & { secret: string; }); } export { createEventHandler, Webhooks, type EmitterWebhookEvent, type EmitterWebhookEventName, type WebhookError, };