export interface RetryPolicy { maxAttempts: number; backoffMs: number; backoffMultiplier: number; } export declare const DEFAULT_RETRY_POLICY: RetryPolicy; export interface WebhookSubscription { id: string; tenantId: string; url: string; topics: string[]; secret: string; active: boolean; createdAt: string; retryPolicy: RetryPolicy; } export type DeliveryStatus = 'pending' | 'delivered' | 'failed'; export interface WebhookDelivery { id: string; subscriptionId: string; topic: string; payload: unknown; attemptCount: number; status: DeliveryStatus; lastAttemptAt?: string; nextRetryAt?: string; }