import { ContioWebhookEvent, AutomationAssignmentCreatedPayload, ActionItemUpdatedPayload, ActionItemCreatedPayload, ActionItemCompletedPayload, AgendaItemCreatedPayload, AgendaItemUpdatedPayload, AgendaItemDeletedPayload, CalendarEventCreatedPayload, CalendarEventUpdatedPayload, CalendarEventDeletedPayload, UserConnectionRevokedPayload, MeetingCompletedPayload, MeetingCreatedPayload, MeetingUpdatedPayload, ParticipantAddedPayload, ParticipantRemovedPayload, SessionExpiredPayload, SessionTurnCompletedPayload, SessionTurnFailedPayload, WebhookEventType } from './types'; export interface WebhookEventMap { 'automation.assignment.created': AutomationAssignmentCreatedPayload; 'action_item.created': ActionItemCreatedPayload; 'action_item.updated': ActionItemUpdatedPayload; 'action_item.completed': ActionItemCompletedPayload; 'agenda_item.created': AgendaItemCreatedPayload; 'agenda_item.updated': AgendaItemUpdatedPayload; 'agenda_item.deleted': AgendaItemDeletedPayload; 'calendar_event.created': CalendarEventCreatedPayload; 'calendar_event.updated': CalendarEventUpdatedPayload; 'calendar_event.deleted': CalendarEventDeletedPayload; 'user.connection.revoked': UserConnectionRevokedPayload; 'meeting.completed': MeetingCompletedPayload; 'meeting.created': MeetingCreatedPayload; 'meeting.updated': MeetingUpdatedPayload; 'participant.added': ParticipantAddedPayload; 'participant.removed': ParticipantRemovedPayload; 'session.expired': SessionExpiredPayload; 'session.turn.completed': SessionTurnCompletedPayload; 'session.turn.failed': SessionTurnFailedPayload; } export type TypedEventHandler = (event: WebhookEventMap[T]) => Promise | void; export declare class WebhookEventHandler { private readonly verifier; private readonly handlers; private catchAllHandler?; constructor(secret: string); on(eventType: T, handler: TypedEventHandler): this; onAny(handler: (event: ContioWebhookEvent) => Promise | void): this; handle(payload: string | Buffer, signature: string): Promise; hasHandler(eventType: WebhookEventType): boolean; } //# sourceMappingURL=handler.d.ts.map