import { z } from "zod"; export declare const notificationChannelSchema: z.ZodEnum<{ email: "email"; sms: "sms"; }>; export declare const notificationTemplateStatusSchema: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; }>; export declare const notificationDeliveryStatusSchema: z.ZodEnum<{ pending: "pending"; sent: "sent"; failed: "failed"; cancelled: "cancelled"; }>; export declare const notificationTargetTypeSchema: z.ZodEnum<{ booking: "booking"; booking_payment_schedule: "booking_payment_schedule"; booking_guarantee: "booking_guarantee"; invoice: "invoice"; payment_session: "payment_session"; person: "person"; organization: "organization"; other: "other"; }>; export declare const notificationReminderStatusSchema: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; }>; export declare const notificationReminderTargetTypeSchema: z.ZodEnum<{ booking_payment_schedule: "booking_payment_schedule"; invoice: "invoice"; booking_confirmed: "booking_confirmed"; payment_complete: "payment_complete"; booking_cancelled_non_payment: "booking_cancelled_non_payment"; }>; export declare const notificationReminderRunStatusSchema: z.ZodEnum<{ sent: "sent"; failed: "failed"; processing: "processing"; queued: "queued"; skipped: "skipped"; }>; export declare const notificationReminderStageAnchorSchema: z.ZodEnum<{ due_date: "due_date"; booking_created_at: "booking_created_at"; departure_date: "departure_date"; invoice_issued_at: "invoice_issued_at"; last_send_at: "last_send_at"; }>; export declare const notificationReminderStageCadenceKindSchema: z.ZodEnum<{ once: "once"; every_n_days: "every_n_days"; escalating: "escalating"; }>; export declare const notificationStageRecipientKindSchema: z.ZodEnum<{ primary: "primary"; cc: "cc"; bcc: "bcc"; }>; export declare const notificationReminderStageCadenceIntervalSchema: z.ZodObject<{ whenDaysUntilDueGT: z.ZodNullable>>; whenDaysUntilDueLT: z.ZodNullable>>; repeatEveryDays: z.ZodCoercedNumber; }, z.core.$strip>; export declare const notificationDocumentTypeSchema: z.ZodEnum<{ invoice: "invoice"; contract: "contract"; proforma: "proforma"; brochure: "brochure"; }>; export declare const notificationDocumentSourceSchema: z.ZodEnum<{ products: "products"; legal: "legal"; finance: "finance"; }>; export declare const notificationAttachmentSchema: z.ZodObject<{ filename: z.ZodString; contentBase64: z.ZodNullable>; path: z.ZodNullable>; contentType: z.ZodNullable>; disposition: z.ZodNullable>>; contentId: z.ZodNullable>; }, z.core.$strip>; export declare const insertNotificationTemplateSchema: z.ZodObject<{ slug: z.ZodString; name: z.ZodString; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable>; status: z.ZodDefault>; subjectTemplate: z.ZodNullable>; htmlTemplate: z.ZodNullable>; textTemplate: z.ZodNullable>; fromAddress: z.ZodNullable>; isSystem: z.ZodDefault; metadata: z.ZodNullable>>; }, z.core.$strip>; export declare const updateNotificationTemplateSchema: z.ZodObject<{ slug: z.ZodOptional; name: z.ZodOptional; channel: z.ZodOptional>; provider: z.ZodOptional>>; status: z.ZodOptional>>; subjectTemplate: z.ZodOptional>>; htmlTemplate: z.ZodOptional>>; textTemplate: z.ZodOptional>>; fromAddress: z.ZodOptional>>; isSystem: z.ZodOptional>; metadata: z.ZodOptional>>>; }, z.core.$strip>; export declare const notificationTemplateListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; channel: z.ZodOptional>; provider: z.ZodOptional; status: z.ZodOptional>; search: z.ZodOptional; }, z.core.$strip>; export declare const notificationDeliveryListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; channel: z.ZodOptional>; provider: z.ZodOptional; status: z.ZodOptional>; templateSlug: z.ZodOptional; targetType: z.ZodOptional>; targetId: z.ZodOptional; bookingId: z.ZodOptional; invoiceId: z.ZodOptional; paymentSessionId: z.ZodOptional; personId: z.ZodOptional; organizationId: z.ZodOptional; }, z.core.$strip>; export declare const insertNotificationReminderRuleSchema: z.ZodObject<{ slug: z.ZodString; name: z.ZodString; status: z.ZodDefault>; targetType: z.ZodEnum<{ booking_payment_schedule: "booking_payment_schedule"; invoice: "invoice"; booking_confirmed: "booking_confirmed"; payment_complete: "payment_complete"; booking_cancelled_non_payment: "booking_cancelled_non_payment"; }>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable>; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; priority: z.ZodDefault>; suppressionGroup: z.ZodNullable>; isSystem: z.ZodDefault; metadata: z.ZodNullable>>; }, z.core.$strip>; export declare const updateNotificationReminderRuleSchema: z.ZodObject<{ slug: z.ZodOptional; name: z.ZodOptional; status: z.ZodOptional>>; targetType: z.ZodOptional>; channel: z.ZodOptional>; provider: z.ZodOptional>>; templateId: z.ZodOptional>>; templateSlug: z.ZodOptional>>; priority: z.ZodOptional>>; suppressionGroup: z.ZodOptional>>; isSystem: z.ZodOptional>; metadata: z.ZodOptional>>>; }, z.core.$strip>; export declare const notificationReminderRuleStageBaseSchema: z.ZodObject<{ name: z.ZodNullable>; orderIndex: z.ZodCoercedNumber; anchor: z.ZodEnum<{ due_date: "due_date"; booking_created_at: "booking_created_at"; departure_date: "departure_date"; invoice_issued_at: "invoice_issued_at"; last_send_at: "last_send_at"; }>; windowStartDays: z.ZodCoercedNumber; windowEndDays: z.ZodCoercedNumber; cadenceKind: z.ZodEnum<{ once: "once"; every_n_days: "every_n_days"; escalating: "escalating"; }>; cadenceEveryDays: z.ZodNullable>>; cadenceIntervals: z.ZodNullable>>; whenDaysUntilDueLT: z.ZodNullable>>; repeatEveryDays: z.ZodCoercedNumber; }, z.core.$strip>>>>; maxSendsInStage: z.ZodNullable>>; respectQuietHours: z.ZodDefault; metadata: z.ZodNullable>>; }, z.core.$strip>; export declare const insertNotificationReminderRuleStageSchema: z.ZodObject<{ name: z.ZodNullable>; orderIndex: z.ZodCoercedNumber; anchor: z.ZodEnum<{ due_date: "due_date"; booking_created_at: "booking_created_at"; departure_date: "departure_date"; invoice_issued_at: "invoice_issued_at"; last_send_at: "last_send_at"; }>; windowStartDays: z.ZodCoercedNumber; windowEndDays: z.ZodCoercedNumber; cadenceKind: z.ZodEnum<{ once: "once"; every_n_days: "every_n_days"; escalating: "escalating"; }>; cadenceEveryDays: z.ZodNullable>>; cadenceIntervals: z.ZodNullable>>; whenDaysUntilDueLT: z.ZodNullable>>; repeatEveryDays: z.ZodCoercedNumber; }, z.core.$strip>>>>; maxSendsInStage: z.ZodNullable>>; respectQuietHours: z.ZodDefault; metadata: z.ZodNullable>>; }, z.core.$strip>; export declare const updateNotificationReminderRuleStageSchema: z.ZodObject<{ name: z.ZodOptional>>; orderIndex: z.ZodOptional>; anchor: z.ZodOptional>; windowStartDays: z.ZodOptional>; windowEndDays: z.ZodOptional>; cadenceKind: z.ZodOptional>; cadenceEveryDays: z.ZodOptional>>>; cadenceIntervals: z.ZodOptional>>; whenDaysUntilDueLT: z.ZodNullable>>; repeatEveryDays: z.ZodCoercedNumber; }, z.core.$strip>>>>>; maxSendsInStage: z.ZodOptional>>>; respectQuietHours: z.ZodOptional>; metadata: z.ZodOptional>>>; }, z.core.$strip>; export declare const reorderReminderRuleStagesSchema: z.ZodObject<{ stageIds: z.ZodArray; }, z.core.$strip>; export declare const notificationReminderStageChannelBaseSchema: z.ZodObject<{ orderIndex: z.ZodDefault>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable>; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; recipientKind: z.ZodDefault>; recipientRole: z.ZodNullable>; metadata: z.ZodNullable>>; }, z.core.$strip>; export declare const insertNotificationReminderStageChannelSchema: z.ZodObject<{ orderIndex: z.ZodDefault>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable>; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; recipientKind: z.ZodDefault>; recipientRole: z.ZodNullable>; metadata: z.ZodNullable>>; }, z.core.$strip>; export declare const updateNotificationReminderStageChannelSchema: z.ZodObject<{ orderIndex: z.ZodOptional>>; channel: z.ZodOptional>; provider: z.ZodOptional>>; templateId: z.ZodOptional>>; templateSlug: z.ZodOptional>>; recipientKind: z.ZodOptional>>; recipientRole: z.ZodOptional>>; metadata: z.ZodOptional>>>; }, z.core.$strip>; export declare const composeNotificationReminderRuleStageSchema: z.ZodObject<{ name: z.ZodNullable>; orderIndex: z.ZodCoercedNumber; anchor: z.ZodEnum<{ due_date: "due_date"; booking_created_at: "booking_created_at"; departure_date: "departure_date"; invoice_issued_at: "invoice_issued_at"; last_send_at: "last_send_at"; }>; windowStartDays: z.ZodCoercedNumber; windowEndDays: z.ZodCoercedNumber; cadenceKind: z.ZodEnum<{ once: "once"; every_n_days: "every_n_days"; escalating: "escalating"; }>; cadenceEveryDays: z.ZodNullable>>; cadenceIntervals: z.ZodNullable>>; whenDaysUntilDueLT: z.ZodNullable>>; repeatEveryDays: z.ZodCoercedNumber; }, z.core.$strip>>>>; maxSendsInStage: z.ZodNullable>>; respectQuietHours: z.ZodDefault; metadata: z.ZodNullable>>; channels: z.ZodArray>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable>; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; recipientKind: z.ZodDefault>; recipientRole: z.ZodNullable>; metadata: z.ZodNullable>>; }, z.core.$strip>>; }, z.core.$strip>; export declare const composeNotificationReminderRuleSchema: z.ZodObject<{ rule: z.ZodObject<{ slug: z.ZodString; name: z.ZodString; status: z.ZodDefault>; targetType: z.ZodEnum<{ booking_payment_schedule: "booking_payment_schedule"; invoice: "invoice"; booking_confirmed: "booking_confirmed"; payment_complete: "payment_complete"; booking_cancelled_non_payment: "booking_cancelled_non_payment"; }>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable>; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; priority: z.ZodDefault>; suppressionGroup: z.ZodNullable>; isSystem: z.ZodDefault; metadata: z.ZodNullable>>; }, z.core.$strip>; stages: z.ZodArray>; orderIndex: z.ZodCoercedNumber; anchor: z.ZodEnum<{ due_date: "due_date"; booking_created_at: "booking_created_at"; departure_date: "departure_date"; invoice_issued_at: "invoice_issued_at"; last_send_at: "last_send_at"; }>; windowStartDays: z.ZodCoercedNumber; windowEndDays: z.ZodCoercedNumber; cadenceKind: z.ZodEnum<{ once: "once"; every_n_days: "every_n_days"; escalating: "escalating"; }>; cadenceEveryDays: z.ZodNullable>>; cadenceIntervals: z.ZodNullable>>; whenDaysUntilDueLT: z.ZodNullable>>; repeatEveryDays: z.ZodCoercedNumber; }, z.core.$strip>>>>; maxSendsInStage: z.ZodNullable>>; respectQuietHours: z.ZodDefault; metadata: z.ZodNullable>>; channels: z.ZodArray>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable>; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; recipientKind: z.ZodDefault>; recipientRole: z.ZodNullable>; metadata: z.ZodNullable>>; }, z.core.$strip>>; }, z.core.$strip>>; idempotencyKey: z.ZodOptional; }, z.core.$strip>; export declare const updateNotificationSettingsSchema: z.ZodObject<{ scope: z.ZodOptional>; quietHoursLocal: z.ZodOptional>>>; blackoutDates: z.ZodOptional>>>; skipWeekends: z.ZodOptional>; recipientRateLimitPerDay: z.ZodOptional>>>; suppressionWindowHours: z.ZodOptional>>; metadata: z.ZodOptional>>>; }, z.core.$strip>; export declare const previewRemindersQuerySchema: z.ZodObject<{ date: z.ZodOptional; ruleId: z.ZodOptional; targetId: z.ZodOptional; }, z.core.$strip>; export declare const notificationReminderRuleListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; status: z.ZodOptional>; targetType: z.ZodOptional>; channel: z.ZodOptional>; search: z.ZodOptional; }, z.core.$strip>; export declare const notificationReminderRunListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; reminderRuleId: z.ZodOptional; targetType: z.ZodOptional>; targetId: z.ZodOptional; scheduleId: z.ZodOptional; invoiceId: z.ZodOptional; bookingId: z.ZodOptional; paymentSessionId: z.ZodOptional; notificationDeliveryId: z.ZodOptional; personId: z.ZodOptional; organizationId: z.ZodOptional; recipient: z.ZodOptional; status: z.ZodOptional>; }, z.core.$strip>; export declare const notificationReminderRunRuleSummarySchema: z.ZodObject<{ id: z.ZodString; slug: z.ZodString; name: z.ZodString; status: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; }>; targetType: z.ZodEnum<{ booking_payment_schedule: "booking_payment_schedule"; invoice: "invoice"; booking_confirmed: "booking_confirmed"; payment_complete: "payment_complete"; booking_cancelled_non_payment: "booking_cancelled_non_payment"; }>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable; templateId: z.ZodNullable; templateSlug: z.ZodNullable; }, z.core.$strip>; export declare const notificationReminderRunDeliverySummarySchema: z.ZodObject<{ id: z.ZodString; status: z.ZodEnum<{ pending: "pending"; sent: "sent"; failed: "failed"; cancelled: "cancelled"; }>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodString; toAddress: z.ZodString; subject: z.ZodNullable; sentAt: z.ZodNullable; failedAt: z.ZodNullable; errorMessage: z.ZodNullable; }, z.core.$strip>; export declare const notificationReminderRunLinksSchema: z.ZodObject<{ bookingId: z.ZodNullable; bookingPaymentScheduleId: z.ZodNullable; invoiceId: z.ZodNullable; paymentSessionId: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; notificationDeliveryId: z.ZodNullable; }, z.core.$strip>; export declare const notificationReminderRunRecordSchema: z.ZodObject<{ id: z.ZodString; reminderRuleId: z.ZodString; targetType: z.ZodEnum<{ booking_payment_schedule: "booking_payment_schedule"; invoice: "invoice"; booking_confirmed: "booking_confirmed"; payment_complete: "payment_complete"; booking_cancelled_non_payment: "booking_cancelled_non_payment"; }>; targetId: z.ZodString; dedupeKey: z.ZodString; status: z.ZodEnum<{ sent: "sent"; failed: "failed"; processing: "processing"; queued: "queued"; skipped: "skipped"; }>; recipient: z.ZodNullable; scheduledFor: z.ZodString; processedAt: z.ZodString; errorMessage: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; links: z.ZodObject<{ bookingId: z.ZodNullable; bookingPaymentScheduleId: z.ZodNullable; invoiceId: z.ZodNullable; paymentSessionId: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; notificationDeliveryId: z.ZodNullable; }, z.core.$strip>; reminderRule: z.ZodObject<{ id: z.ZodString; slug: z.ZodString; name: z.ZodString; status: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; }>; targetType: z.ZodEnum<{ booking_payment_schedule: "booking_payment_schedule"; invoice: "invoice"; booking_confirmed: "booking_confirmed"; payment_complete: "payment_complete"; booking_cancelled_non_payment: "booking_cancelled_non_payment"; }>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable; templateId: z.ZodNullable; templateSlug: z.ZodNullable; }, z.core.$strip>; delivery: z.ZodNullable; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodString; toAddress: z.ZodString; subject: z.ZodNullable; sentAt: z.ZodNullable; failedAt: z.ZodNullable; errorMessage: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; export declare const notificationReminderRunListResponseSchema: z.ZodObject<{ data: z.ZodArray; targetId: z.ZodString; dedupeKey: z.ZodString; status: z.ZodEnum<{ sent: "sent"; failed: "failed"; processing: "processing"; queued: "queued"; skipped: "skipped"; }>; recipient: z.ZodNullable; scheduledFor: z.ZodString; processedAt: z.ZodString; errorMessage: z.ZodNullable; metadata: z.ZodNullable>; createdAt: z.ZodString; updatedAt: z.ZodString; links: z.ZodObject<{ bookingId: z.ZodNullable; bookingPaymentScheduleId: z.ZodNullable; invoiceId: z.ZodNullable; paymentSessionId: z.ZodNullable; personId: z.ZodNullable; organizationId: z.ZodNullable; notificationDeliveryId: z.ZodNullable; }, z.core.$strip>; reminderRule: z.ZodObject<{ id: z.ZodString; slug: z.ZodString; name: z.ZodString; status: z.ZodEnum<{ draft: "draft"; active: "active"; archived: "archived"; }>; targetType: z.ZodEnum<{ booking_payment_schedule: "booking_payment_schedule"; invoice: "invoice"; booking_confirmed: "booking_confirmed"; payment_complete: "payment_complete"; booking_cancelled_non_payment: "booking_cancelled_non_payment"; }>; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable; templateId: z.ZodNullable; templateSlug: z.ZodNullable; }, z.core.$strip>; delivery: z.ZodNullable; channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodString; toAddress: z.ZodString; subject: z.ZodNullable; sentAt: z.ZodNullable; failedAt: z.ZodNullable; errorMessage: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>>; total: z.ZodNumber; limit: z.ZodNumber; offset: z.ZodNumber; }, z.core.$strip>; export declare const runDueRemindersSchema: z.ZodObject<{ now: z.ZodNullable>; }, z.core.$strip>; export declare const sendPaymentSessionNotificationSchema: z.ZodObject<{ idempotencyKey: z.ZodString; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; scheduledFor: z.ZodNullable>; }, z.core.$strict>; export declare const sendInvoiceNotificationSchema: z.ZodObject<{ idempotencyKey: z.ZodString; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; scheduledFor: z.ZodNullable>; }, z.core.$strict>; export declare const previewNotificationTemplateSchema: z.ZodObject<{ channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable>; subjectTemplate: z.ZodNullable>; htmlTemplate: z.ZodNullable>; textTemplate: z.ZodNullable>; fromAddress: z.ZodNullable>; data: z.ZodNullable>>; }, z.core.$strip>; export declare const previewNotificationTemplateResultSchema: z.ZodObject<{ channel: z.ZodEnum<{ email: "email"; sms: "sms"; }>; provider: z.ZodNullable; fromAddress: z.ZodNullable; subject: z.ZodNullable; html: z.ZodNullable; text: z.ZodNullable; }, z.core.$strip>; export declare const bookingDocumentBundleItemSchema: z.ZodObject<{ key: z.ZodString; source: z.ZodEnum<{ products: "products"; legal: "legal"; finance: "finance"; }>; documentType: z.ZodEnum<{ invoice: "invoice"; contract: "contract"; proforma: "proforma"; brochure: "brochure"; }>; bookingId: z.ZodString; contractId: z.ZodNullable>; invoiceId: z.ZodNullable>; attachmentId: z.ZodNullable>; renditionId: z.ZodNullable>; contractStatus: z.ZodNullable>; invoiceStatus: z.ZodNullable>; name: z.ZodString; format: z.ZodNullable>; mimeType: z.ZodNullable>; storageKey: z.ZodNullable>; downloadUrl: z.ZodNullable>; language: z.ZodNullable>; metadata: z.ZodNullable>>; createdAt: z.ZodString; }, z.core.$strip>; export declare const bookingDocumentBundleSchema: z.ZodObject<{ bookingId: z.ZodString; documents: z.ZodArray; documentType: z.ZodEnum<{ invoice: "invoice"; contract: "contract"; proforma: "proforma"; brochure: "brochure"; }>; bookingId: z.ZodString; contractId: z.ZodNullable>; invoiceId: z.ZodNullable>; attachmentId: z.ZodNullable>; renditionId: z.ZodNullable>; contractStatus: z.ZodNullable>; invoiceStatus: z.ZodNullable>; name: z.ZodString; format: z.ZodNullable>; mimeType: z.ZodNullable>; storageKey: z.ZodNullable>; downloadUrl: z.ZodNullable>; language: z.ZodNullable>; metadata: z.ZodNullable>>; createdAt: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export declare const sendBookingDocumentsNotificationSchema: z.ZodObject<{ documentTypes: z.ZodNullable>>>; idempotencyKey: z.ZodString; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; scheduledFor: z.ZodNullable>; }, z.core.$strict>; export declare const sendBookingDocumentsNotificationResultSchema: z.ZodObject<{ bookingId: z.ZodString; recipient: z.ZodString; documents: z.ZodArray; documentType: z.ZodEnum<{ invoice: "invoice"; contract: "contract"; proforma: "proforma"; brochure: "brochure"; }>; bookingId: z.ZodString; contractId: z.ZodNullable>; invoiceId: z.ZodNullable>; attachmentId: z.ZodNullable>; renditionId: z.ZodNullable>; contractStatus: z.ZodNullable>; invoiceStatus: z.ZodNullable>; name: z.ZodString; format: z.ZodNullable>; mimeType: z.ZodNullable>; storageKey: z.ZodNullable>; downloadUrl: z.ZodNullable>; language: z.ZodNullable>; metadata: z.ZodNullable>>; createdAt: z.ZodString; }, z.core.$strip>>; deliveryId: z.ZodString; provider: z.ZodNullable>; status: z.ZodEnum<{ pending: "pending"; sent: "sent"; failed: "failed"; cancelled: "cancelled"; }>; }, z.core.$strip>; /** * Confirm-and-dispatch — single orchestrated request that lists the booking's * document bundle and (optionally) sends it to the client in one round-trip. * * `sendNotification: false` turns the call into a preview: the bundle comes * back but no delivery is attempted. Templates use the preview to render the * "here's what's ready" checkbox list before the operator confirms. */ export declare const confirmAndDispatchBookingSchema: z.ZodUnion; documentTypes: z.ZodNullable>>>; }, z.core.$strict>, z.ZodIntersection>>>; idempotencyKey: z.ZodString; templateId: z.ZodNullable>; templateSlug: z.ZodNullable>; scheduledFor: z.ZodNullable>; }, z.core.$strict>, z.ZodObject<{ sendNotification: z.ZodDefault>; }, z.core.$strip>>]>; export declare const confirmAndDispatchBookingResultSchema: z.ZodObject<{ bookingId: z.ZodString; documents: z.ZodArray; documentType: z.ZodEnum<{ invoice: "invoice"; contract: "contract"; proforma: "proforma"; brochure: "brochure"; }>; bookingId: z.ZodString; contractId: z.ZodNullable>; invoiceId: z.ZodNullable>; attachmentId: z.ZodNullable>; renditionId: z.ZodNullable>; contractStatus: z.ZodNullable>; invoiceStatus: z.ZodNullable>; name: z.ZodString; format: z.ZodNullable>; mimeType: z.ZodNullable>; storageKey: z.ZodNullable>; downloadUrl: z.ZodNullable>; language: z.ZodNullable>; metadata: z.ZodNullable>>; createdAt: z.ZodString; }, z.core.$strip>>; notification: z.ZodNullable>; status: z.ZodEnum<{ pending: "pending"; sent: "sent"; failed: "failed"; cancelled: "cancelled"; }>; }, z.core.$strip>>; skipReason: z.ZodNullable>; }, z.core.$strip>;