import { type DrizzleExecutor } from "../drizzle.js"; import { type SecretProtector } from "../integrations/secrets.js"; import { type WebhookTransport } from "../integrations/types.js"; import { type WebhookUrlPolicy } from "../integrations/ssrf.js"; /** * Leases due webhook deliveries, resolves each destination under the SSRF policy, signs its payload, and records the HTTP outcome or retry failure. * Network I/O intentionally sits between separate claim and terminal updates so no database transaction remains open while the remote endpoint responds. */ export declare function webhookDeliveryDispatchDue(executor: DrizzleExecutor, urlPolicy: WebhookUrlPolicy, protector: SecretProtector, nowProvider: () => Date, transport: WebhookTransport, options?: { limit?: number; leaseMs?: number; maxAttempts?: number; }): Promise<{ delivered: number; failed: number; }>; //# sourceMappingURL=webhookDeliveryDispatchDue.d.ts.map