import type { IWebhookDeliveryRepository, IWebhookSubscriptionRepository } from '../../application/ports/webhook-subscription.port'; import type { IDomainEventBus } from '../../application/ports/event-bus.port'; import { HmacSigner } from './hmac-signer'; export declare class WebhookDispatcher { private readonly subscriptionRepo; private readonly deliveryRepo; private readonly signer; constructor(subscriptionRepo: IWebhookSubscriptionRepository, deliveryRepo: IWebhookDeliveryRepository, signer?: HmacSigner); dispatch(topic: string, payload: unknown): Promise; retryPending(): Promise; wireEventBus(eventBus: IDomainEventBus, topics: string[]): void; private _attempt; }