import type { EmitterWebhookEvent, EmitterWebhookEventName, HandlerFunction, Options, WebhookError, WebhookEventHandlerError } from "../types.js"; export interface EventHandler { on(event: E | E[], callback: HandlerFunction): void; onAny(handler: (event: TTransformed extends unknown ? EmitterWebhookEvent : EmitterWebhookEvent & TTransformed) => any): void; onError(handler: (event: WebhookEventHandlerError) => any): void; removeListener(event: E | E[], callback: HandlerFunction): void; receive(event: EmitterWebhookEvent | WebhookError): Promise; } export declare function createEventHandler(options: Options): EventHandler;