import { publicBookingFinanceDocumentsSchema, publicBookingFinancePaymentsSchema, publicBookingPaymentOptionsSchema, publicFinanceBookingDocumentSchema, publicFinanceBookingPaymentSchema, publicFinanceDocumentLookupQuerySchema, publicFinanceDocumentLookupSchema, publicPaymentOptionsQuerySchema, publicPaymentSessionSchema, publicStartPaymentSessionSchema, publicTravelCreditValidationSchema, publicValidateTravelCreditSchema } from "@voyant-travel/finance/public-validation"; import type { z } from "zod"; export { publicBookingFinanceDocumentsSchema, publicBookingFinancePaymentsSchema, publicBookingPaymentOptionsSchema, publicFinanceBookingDocumentSchema, publicFinanceBookingPaymentSchema, publicFinanceDocumentLookupQuerySchema, publicFinanceDocumentLookupSchema, publicPaymentOptionsQuerySchema, publicPaymentSessionSchema, publicStartPaymentSessionSchema, publicTravelCreditValidationSchema, publicValidateTravelCreditSchema, }; export declare const publicBookingPaymentOptionsResponse: z.ZodObject<{ data: z.ZodObject<{ bookingId: z.ZodString; accounts: z.ZodArray; instrumentType: z.ZodEnum<{ credit_card: "credit_card"; debit_card: "debit_card"; cash: "cash"; wallet: "wallet"; direct_bill: "direct_bill"; travel_credit: "travel_credit"; other: "other"; bank_account: "bank_account"; }>; status: z.ZodEnum<{ expired: "expired"; active: "active"; inactive: "inactive"; revoked: "revoked"; failed_verification: "failed_verification"; }>; brand: z.ZodNullable; last4: z.ZodNullable; expiryMonth: z.ZodNullable; expiryYear: z.ZodNullable; isDefault: z.ZodBoolean; }, z.core.$strip>>; schedules: z.ZodArray; status: z.ZodEnum<{ paid: "paid"; pending: "pending"; cancelled: "cancelled"; expired: "expired"; due: "due"; waived: "waived"; }>; dueDate: z.ZodString; currency: z.ZodString; amountCents: z.ZodNumber; notes: z.ZodNullable; }, z.core.$strip>>; guarantees: z.ZodArray; guaranteeType: z.ZodString; status: z.ZodString; currency: z.ZodNullable; amountCents: z.ZodNullable; provider: z.ZodNullable; referenceNumber: z.ZodNullable; expiresAt: z.ZodNullable; notes: z.ZodNullable; }, z.core.$strip>>; recommendedTarget: z.ZodNullable>; targetId: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const publicBookingFinanceDocumentsResponse: z.ZodObject<{ data: z.ZodObject<{ bookingId: z.ZodString; documents: z.ZodArray; invoiceStatus: z.ZodEnum<{ paid: "paid"; draft: "draft"; pending_external_allocation: "pending_external_allocation"; issued: "issued"; partially_paid: "partially_paid"; overdue: "overdue"; void: "void"; }>; currency: z.ZodString; totalCents: z.ZodNumber; paidCents: z.ZodNumber; balanceDueCents: z.ZodNumber; issueDate: z.ZodString; dueDate: z.ZodString; renditionId: z.ZodNullable; documentStatus: z.ZodEnum<{ pending: "pending"; failed: "failed"; ready: "ready"; stale: "stale"; missing: "missing"; }>; format: z.ZodNullable>; language: z.ZodNullable; generatedAt: z.ZodNullable; fileSize: z.ZodNullable; checksum: z.ZodNullable; downloadUrl: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const publicFinanceDocumentLookupResponse: z.ZodObject<{ data: z.ZodObject<{ invoiceId: z.ZodString; invoiceNumber: z.ZodString; invoiceType: z.ZodEnum<{ invoice: "invoice"; proforma: "proforma"; credit_note: "credit_note"; }>; invoiceStatus: z.ZodEnum<{ paid: "paid"; draft: "draft"; pending_external_allocation: "pending_external_allocation"; issued: "issued"; partially_paid: "partially_paid"; overdue: "overdue"; void: "void"; }>; currency: z.ZodString; totalCents: z.ZodNumber; paidCents: z.ZodNumber; balanceDueCents: z.ZodNumber; issueDate: z.ZodString; dueDate: z.ZodString; renditionId: z.ZodNullable; documentStatus: z.ZodEnum<{ pending: "pending"; failed: "failed"; ready: "ready"; stale: "stale"; missing: "missing"; }>; format: z.ZodNullable>; language: z.ZodNullable; generatedAt: z.ZodNullable; fileSize: z.ZodNullable; checksum: z.ZodNullable; downloadUrl: z.ZodNullable; bookingId: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export declare const publicBookingFinancePaymentsResponse: z.ZodObject<{ data: z.ZodObject<{ bookingId: z.ZodString; payments: z.ZodArray>; invoiceId: z.ZodNullable; invoiceNumber: z.ZodNullable; invoiceType: z.ZodNullable>; status: z.ZodEnum<{ pending: "pending"; completed: "completed"; failed: "failed"; refunded: "refunded"; }>; paymentMethod: z.ZodEnum<{ bank_transfer: "bank_transfer"; credit_card: "credit_card"; debit_card: "debit_card"; cash: "cash"; cheque: "cheque"; wallet: "wallet"; direct_bill: "direct_bill"; travel_credit: "travel_credit"; other: "other"; }>; amountCents: z.ZodNumber; currency: z.ZodString; baseCurrency: z.ZodNullable; baseAmountCents: z.ZodNullable; paymentDate: z.ZodString; referenceNumber: z.ZodNullable; notes: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export declare const publicPaymentSessionResponse: z.ZodObject<{ data: z.ZodPipe; bookingSessionId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"booking">; bookingId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"invoice">; invoiceId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"booking_payment_schedule">; bookingPaymentScheduleId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"booking_guarantee">; bookingGuaranteeId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"flight_order">; flightOrderId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"program">; programId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"supplier_settlement">; supplierSettlementId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"channel_settlement">; channelSettlementId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"provider_reference">; provider: z.ZodString; reference: z.ZodString; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"legacy_order">; legacyOrderId: z.ZodString; }, z.core.$strip>], "type">>>; provenance: z.ZodOptional>; provider: z.ZodNullable>; reference: z.ZodNullable>; idempotencyKey: z.ZodNullable>; }, z.core.$strip>>>; targetType: z.ZodEnum<{ invoice: "invoice"; other: "other"; booking_session: "booking_session"; booking: "booking"; order: "order"; booking_payment_schedule: "booking_payment_schedule"; booking_guarantee: "booking_guarantee"; flight_order: "flight_order"; }>; targetId: z.ZodNullable; bookingId: z.ZodNullable; legacyOrderId: z.ZodOptional>; invoiceId: z.ZodNullable; bookingPaymentScheduleId: z.ZodNullable; bookingGuaranteeId: z.ZodNullable; status: z.ZodEnum<{ paid: "paid"; pending: "pending"; failed: "failed"; requires_redirect: "requires_redirect"; processing: "processing"; authorized: "authorized"; cancelled: "cancelled"; expired: "expired"; }>; provider: z.ZodNullable; providerConnectionId: z.ZodOptional>; providerSessionId: z.ZodNullable; providerPaymentId: z.ZodNullable; externalReference: z.ZodNullable; clientReference: z.ZodNullable; currency: z.ZodString; amountCents: z.ZodNumber; paymentMethod: z.ZodNullable>; payerEmail: z.ZodNullable; payerName: z.ZodNullable; redirectUrl: z.ZodNullable; returnUrl: z.ZodNullable; cancelUrl: z.ZodNullable; expiresAt: z.ZodNullable; completedAt: z.ZodNullable; failureCode: z.ZodNullable; failureMessage: z.ZodNullable; notes: z.ZodNullable; }, z.core.$strip>, z.ZodTransform<{ legacyOrderId: string | null; providerConnectionId: string | null; target: { type: "booking_session"; bookingSessionId: string; } | { type: "booking"; bookingId: string; } | { type: "invoice"; invoiceId: string; } | { type: "booking_payment_schedule"; bookingPaymentScheduleId: string; } | { type: "booking_guarantee"; bookingGuaranteeId: string; } | { type: "flight_order"; flightOrderId: string; } | { type: "program"; programId: string; } | { type: "supplier_settlement"; supplierSettlementId: string; } | { type: "channel_settlement"; channelSettlementId: string; } | { type: "provider_reference"; provider: string; reference: string; } | { type: "legacy_order"; legacyOrderId: string; } | null; provenance: { source: "other" | "operator" | "storefront" | "customer_portal" | "payment_provider" | "supplier_channel" | "migration"; provider?: string | null | undefined; reference?: string | null | undefined; idempotencyKey?: string | null | undefined; } | null; id: string; targetType: "invoice" | "other" | "booking_session" | "booking" | "order" | "booking_payment_schedule" | "booking_guarantee" | "flight_order"; targetId: string | null; bookingId: string | null; invoiceId: string | null; bookingPaymentScheduleId: string | null; bookingGuaranteeId: string | null; status: "paid" | "pending" | "failed" | "requires_redirect" | "processing" | "authorized" | "cancelled" | "expired"; provider: string | null; providerSessionId: string | null; providerPaymentId: string | null; externalReference: string | null; clientReference: string | null; currency: string; amountCents: number; paymentMethod: "bank_transfer" | "credit_card" | "debit_card" | "cash" | "cheque" | "wallet" | "direct_bill" | "travel_credit" | "other" | null; payerEmail: string | null; payerName: string | null; redirectUrl: string | null; returnUrl: string | null; cancelUrl: string | null; expiresAt: string | null; completedAt: string | null; failureCode: string | null; failureMessage: string | null; notes: string | null; }, { id: string; targetType: "invoice" | "other" | "booking_session" | "booking" | "order" | "booking_payment_schedule" | "booking_guarantee" | "flight_order"; targetId: string | null; bookingId: string | null; invoiceId: string | null; bookingPaymentScheduleId: string | null; bookingGuaranteeId: string | null; status: "paid" | "pending" | "failed" | "requires_redirect" | "processing" | "authorized" | "cancelled" | "expired"; provider: string | null; providerSessionId: string | null; providerPaymentId: string | null; externalReference: string | null; clientReference: string | null; currency: string; amountCents: number; paymentMethod: "bank_transfer" | "credit_card" | "debit_card" | "cash" | "cheque" | "wallet" | "direct_bill" | "travel_credit" | "other" | null; payerEmail: string | null; payerName: string | null; redirectUrl: string | null; returnUrl: string | null; cancelUrl: string | null; expiresAt: string | null; completedAt: string | null; failureCode: string | null; failureMessage: string | null; notes: string | null; target?: { type: "booking_session"; bookingSessionId: string; } | { type: "booking"; bookingId: string; } | { type: "invoice"; invoiceId: string; } | { type: "booking_payment_schedule"; bookingPaymentScheduleId: string; } | { type: "booking_guarantee"; bookingGuaranteeId: string; } | { type: "flight_order"; flightOrderId: string; } | { type: "program"; programId: string; } | { type: "supplier_settlement"; supplierSettlementId: string; } | { type: "channel_settlement"; channelSettlementId: string; } | { type: "provider_reference"; provider: string; reference: string; } | { type: "legacy_order"; legacyOrderId: string; } | null | undefined; provenance?: { source: "other" | "operator" | "storefront" | "customer_portal" | "payment_provider" | "supplier_channel" | "migration"; provider?: string | null | undefined; reference?: string | null | undefined; idempotencyKey?: string | null | undefined; } | null | undefined; legacyOrderId?: string | null | undefined; providerConnectionId?: string | null | undefined; }>>; }, z.core.$strip>; export declare const publicTravelCreditValidationResponse: z.ZodObject<{ data: z.ZodObject<{ valid: z.ZodBoolean; reason: z.ZodNullable>; travelCredit: z.ZodNullable; amountCents: z.ZodNullable; remainingAmountCents: z.ZodNullable; expiresAt: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export type PublicBookingPaymentOptionsRecord = z.infer; export type PublicBookingFinanceDocumentsRecord = z.infer; export type PublicFinanceDocumentLookupQuery = z.input; export type PublicFinanceDocumentLookupRecord = z.infer; export type PublicBookingFinancePaymentsRecord = z.infer; export type PublicFinanceBookingDocumentRecord = z.infer; export type PublicFinanceBookingPaymentRecord = z.infer; export type PublicPaymentSessionRecord = z.infer; export type PublicStartPaymentSessionInput = z.input; export type PublicValidateTravelCreditInput = z.input; export type PublicTravelCreditValidationRecord = z.infer;