/** * Webhook delivery service. */ import { type WebhookConfig, type WebhookEvent, type WebhookDeliveryResult } from "../models/webhook.js"; /** * Service for managing webhook deliveries with retry logic. */ export declare class WebhookService { private queue; private processing; private deliveryResults; constructor(); /** * Validate webhook configuration. */ validateWebhookConfig(config: WebhookConfig): string[]; /** * Queue a webhook event for delivery. */ queueWebhook(config: Partial, event: WebhookEvent): Promise; /** * Get delivery results for a webhook. */ getDeliveryResults(webhookId: string): WebhookDeliveryResult[]; /** * Process the webhook queue. */ private processQueue; /** * Attempt to deliver a webhook. */ private deliverWebhook; /** * Record a delivery result. */ private recordDeliveryResult; }