import { type ActionLedgerRequestContextValues } from "@voyant-travel/action-ledger"; import type { AnyDrizzleDb } from "@voyant-travel/db"; import type { ToolHandlerActionPolicyContext } from "@voyant-travel/tools"; import { z } from "zod"; import type { QuoteProposalNotificationDelivery, QuotesNotificationsRuntime } from "../runtime-port.js"; import type { QuoteVersion } from "../schema.js"; export declare const snapshotAndSendQuoteInputSchema: z.ZodObject<{ quoteId: z.ZodString; to: z.ZodString; templateSlug: z.ZodString; channel: z.ZodDefault>; validUntil: z.ZodOptional>; data: z.ZodDefault>; }, z.core.$strip>; export type SnapshotAndSendQuoteInput = z.infer; export interface SnapshotAndSendQuoteResult extends Record { quoteVersion: QuoteVersion; proposalUrl: string; delivery: QuoteProposalNotificationDelivery; } export interface ExecuteSnapshotAndSendQuoteCommandInput { db: AnyDrizzleDb; context: ActionLedgerRequestContextValues; admitted: ToolHandlerActionPolicyContext; notifications: QuotesNotificationsRuntime; input: SnapshotAndSendQuoteInput; publicProposalBaseUrl?: string | null; } /** * Admit one quote delivery command and atomically persist the quote snapshot, * sent lifecycle state, durable Notifications enqueue, exact provider * identity, immutable command, and replay result. Provider code is worker-only. */ export declare function executeSnapshotAndSendQuoteCommand(input: ExecuteSnapshotAndSendQuoteCommandInput): Promise>;