import { z } from "zod"; export declare const tripEnvelopeStatusSchema: z.ZodEnum<{ draft: "draft"; priced: "priced"; reserve_in_progress: "reserve_in_progress"; reserved: "reserved"; checkout_started: "checkout_started"; booked: "booked"; failed: "failed"; cancelled: "cancelled"; }>; export type TripEnvelopeStatus = z.infer; export declare const tripComponentKindSchema: z.ZodEnum<{ catalog_booking: "catalog_booking"; manual_placeholder: "manual_placeholder"; flight_placeholder: "flight_placeholder"; flight_order: "flight_order"; external_order: "external_order"; }>; export type TripComponentKind = z.infer; export declare const tripComponentStatusSchema: z.ZodEnum<{ draft: "draft"; priced: "priced"; checkout_started: "checkout_started"; booked: "booked"; failed: "failed"; cancelled: "cancelled"; unavailable: "unavailable"; held: "held"; removed: "removed"; }>; export type TripComponentStatus = z.infer; export declare const tripComponentEventTypeSchema: z.ZodEnum<{ priced: "priced"; checkout_started: "checkout_started"; booked: "booked"; failed: "failed"; cancelled: "cancelled"; removed: "removed"; created: "created"; updated: "updated"; hold_placed: "hold_placed"; staff_remediation_required: "staff_remediation_required"; }>; export type TripComponentEventType = z.infer; export declare const tripComponentTaxLineSchema: z.ZodObject<{ code: z.ZodString; label: z.ZodString; amountCents: z.ZodNumber; baseAmountCents: z.ZodNumber; rate: z.ZodOptional; jurisdiction: z.ZodOptional; includedInPrice: z.ZodOptional; source: z.ZodOptional; }, z.core.$strip>; export type TripComponentTaxLine = z.infer; export declare const tripComponentPricingSnapshotSchema: z.ZodObject<{ currency: z.ZodString; subtotalAmountCents: z.ZodNumber; taxAmountCents: z.ZodNumber; totalAmountCents: z.ZodNumber; priceExpiresAt: z.ZodOptional; warnings: z.ZodOptional>; }, z.core.$strip>; export type TripComponentPricingSnapshot = z.infer; export declare const tripEnvelopePricingSnapshotSchema: z.ZodObject<{ currency: z.ZodString; subtotalAmountCents: z.ZodNumber; taxAmountCents: z.ZodNumber; totalAmountCents: z.ZodNumber; componentCount: z.ZodNumber; pricedComponentCount: z.ZodNumber; warnings: z.ZodOptional>; }, z.core.$strip>; export type TripEnvelopePricingSnapshot = z.infer; export declare const catalogComponentReferenceSchema: z.ZodObject<{ entityModule: z.ZodString; entityId: z.ZodString; sourceKind: z.ZodString; sourceConnectionId: z.ZodOptional; sourceRef: z.ZodOptional; }, z.core.$strip>; export type CatalogComponentReference = z.infer; export declare const committedComponentReferenceSchema: z.ZodObject<{ bookingId: z.ZodOptional; bookingGroupId: z.ZodOptional; orderId: z.ZodOptional; paymentSessionId: z.ZodOptional; providerRef: z.ZodOptional; supplierRef: z.ZodOptional; }, z.core.$strip>; export type CommittedComponentReference = z.infer; export declare const createTripEnvelopeSchema: z.ZodObject<{ title: z.ZodOptional; description: z.ZodOptional; travelerParty: z.ZodDefault>; constraints: z.ZodDefault>; createdBy: z.ZodOptional; }, z.core.$strip>; export type CreateTripEnvelopeInput = z.infer; export declare const tripsListSortFieldSchema: z.ZodEnum<{ status: "status"; createdAt: "createdAt"; updatedAt: "updatedAt"; total: "total"; }>; export type TripsListSortField = z.infer; export declare const tripsListSortDirSchema: z.ZodEnum<{ asc: "asc"; desc: "desc"; }>; export type TripsListSortDir = z.infer; export declare const listTripsQuerySchema: z.ZodObject<{ status: z.ZodOptional>; search: z.ZodOptional; productId: z.ZodOptional; accommodationId: z.ZodOptional; cruiseId: z.ZodOptional; hasFlight: z.ZodOptional>; totalMinCents: z.ZodOptional>; totalMaxCents: z.ZodOptional>; createdFrom: z.ZodOptional; createdTo: z.ZodOptional; sortBy: z.ZodDefault>; sortDir: z.ZodDefault>; limit: z.ZodDefault>; offset: z.ZodDefault>; }, z.core.$strip>; export type ListTripsQuery = z.infer; export declare const tripSnapshotProposalLineSchema: z.ZodObject<{ componentId: z.ZodString; sequence: z.ZodNumber; kind: z.ZodEnum<{ catalog_booking: "catalog_booking"; manual_placeholder: "manual_placeholder"; flight_placeholder: "flight_placeholder"; flight_order: "flight_order"; external_order: "external_order"; }>; status: z.ZodEnum<{ draft: "draft"; priced: "priced"; checkout_started: "checkout_started"; booked: "booked"; failed: "failed"; cancelled: "cancelled"; unavailable: "unavailable"; held: "held"; removed: "removed"; }>; title: z.ZodNullable; description: z.ZodString; entityModule: z.ZodNullable; entityId: z.ZodNullable; sourceKind: z.ZodNullable; currency: z.ZodString; subtotalAmountCents: z.ZodNumber; taxAmountCents: z.ZodNumber; totalAmountCents: z.ZodNumber; priceExpiresAt: z.ZodNullable; warnings: z.ZodArray; }, z.core.$strip>; export type TripSnapshotProposalLine = z.infer; export declare const tripSnapshotProposalSchema: z.ZodObject<{ envelopeId: z.ZodString; title: z.ZodNullable; description: z.ZodNullable; currency: z.ZodString; subtotalAmountCents: z.ZodNumber; taxAmountCents: z.ZodNumber; totalAmountCents: z.ZodNumber; componentCount: z.ZodNumber; pricedComponentCount: z.ZodNumber; warnings: z.ZodArray; frozenAt: z.ZodString; lines: z.ZodArray; status: z.ZodEnum<{ draft: "draft"; priced: "priced"; checkout_started: "checkout_started"; booked: "booked"; failed: "failed"; cancelled: "cancelled"; unavailable: "unavailable"; held: "held"; removed: "removed"; }>; title: z.ZodNullable; description: z.ZodString; entityModule: z.ZodNullable; entityId: z.ZodNullable; sourceKind: z.ZodNullable; currency: z.ZodString; subtotalAmountCents: z.ZodNumber; taxAmountCents: z.ZodNumber; totalAmountCents: z.ZodNumber; priceExpiresAt: z.ZodNullable; warnings: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export type TripSnapshotProposal = z.infer; export declare const createTripSnapshotSchema: z.ZodObject<{ envelopeId: z.ZodString; createdBy: z.ZodOptional>; }, z.core.$strip>; export type CreateTripSnapshotInput = z.infer; export declare const updateTripEnvelopeSchema: z.ZodObject<{ title: z.ZodOptional>; description: z.ZodOptional>; travelerParty: z.ZodOptional>; constraints: z.ZodOptional>; status: z.ZodOptional>; updatedBy: z.ZodOptional>; }, z.core.$strip>; export type UpdateTripEnvelopeInput = z.infer; export declare const createTripComponentSchema: z.ZodObject<{ envelopeId: z.ZodString; sequence: z.ZodDefault; kind: z.ZodEnum<{ catalog_booking: "catalog_booking"; manual_placeholder: "manual_placeholder"; flight_placeholder: "flight_placeholder"; flight_order: "flight_order"; external_order: "external_order"; }>; description: z.ZodOptional; catalogRef: z.ZodOptional; sourceRef: z.ZodOptional; }, z.core.$strip>>; estimatedPricing: z.ZodOptional; warnings: z.ZodOptional>; }, z.core.$strip>>; metadata: z.ZodDefault>; }, z.core.$strict>; export type CreateTripComponentInput = z.infer; export declare const createTripComponentBodySchema: z.ZodObject<{ description: z.ZodOptional; sequence: z.ZodDefault; kind: z.ZodEnum<{ catalog_booking: "catalog_booking"; manual_placeholder: "manual_placeholder"; flight_placeholder: "flight_placeholder"; flight_order: "flight_order"; external_order: "external_order"; }>; metadata: z.ZodDefault>; catalogRef: z.ZodOptional; sourceRef: z.ZodOptional; }, z.core.$strip>>; estimatedPricing: z.ZodOptional; warnings: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strict>; export type CreateTripComponentBodyInput = z.infer; export declare const updateTripComponentSchema: z.ZodObject<{ sequence: z.ZodOptional; status: z.ZodOptional>; description: z.ZodOptional>; catalogRef: z.ZodOptional; sourceRef: z.ZodOptional; }, z.core.$strip>>>; metadata: z.ZodOptional>; warningCodes: z.ZodOptional>; }, z.core.$strip>; export type UpdateTripComponentInput = z.infer; export declare const reorderTripComponentsSchema: z.ZodObject<{ envelopeId: z.ZodString; componentIds: z.ZodArray; }, z.core.$strip>; export type ReorderTripComponentsInput = z.infer; export declare const updateTripComponentRefsSchema: z.ZodObject<{ bookingDraftId: z.ZodOptional; catalogQuoteId: z.ZodOptional; committedRef: z.ZodOptional; bookingGroupId: z.ZodOptional; orderId: z.ZodOptional; paymentSessionId: z.ZodOptional; providerRef: z.ZodOptional; supplierRef: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type UpdateTripComponentRefsInput = z.infer; export declare const priceTripSchema: z.ZodObject<{ envelopeId: z.ZodString; scope: z.ZodObject<{ locale: z.ZodString; audience: z.ZodEnum<{ staff: "staff"; customer: "customer"; partner: "partner"; supplier: "supplier"; }>; market: z.ZodString; currency: z.ZodOptional; }, z.core.$strip>; ttlMs: z.ZodOptional; }, z.core.$strip>; export type PriceTripInput = z.infer; export declare const reserveTripSchema: z.ZodObject<{ envelopeId: z.ZodString; idempotencyKey: z.ZodOptional; refreshScope: z.ZodOptional; market: z.ZodString; currency: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type ReserveTripInput = z.infer; /** Search scope supplied to the durable sourcing command (reuses the price scope). */ export declare const availabilitySearchScopeSchema: z.ZodObject<{ locale: z.ZodString; audience: z.ZodEnum<{ staff: "staff"; customer: "customer"; partner: "partner"; supplier: "supplier"; }>; market: z.ZodString; currency: z.ZodOptional; }, z.core.$strip>; export declare const addRequirementSchema: z.ZodObject<{ envelopeId: z.ZodString; vertical: z.ZodString; criteria: z.ZodDefault>; criteriaVersion: z.ZodString; sequence: z.ZodOptional; required: z.ZodOptional; title: z.ZodOptional; description: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>; export type AddRequirementBody = z.infer; export declare const sourceRequirementCandidatesSchema: z.ZodObject<{ requirementId: z.ZodString; scope: z.ZodObject<{ locale: z.ZodString; audience: z.ZodEnum<{ staff: "staff"; customer: "customer"; partner: "partner"; supplier: "supplier"; }>; market: z.ZodString; currency: z.ZodOptional; }, z.core.$strip>; deadlineMs: z.ZodOptional; limit: z.ZodOptional; }, z.core.$strip>; export type SourceRequirementCandidatesBody = z.infer; export declare const getRequirementSourcingOperationSchema: z.ZodObject<{ operationId: z.ZodString; requirementId: z.ZodString; }, z.core.$strip>; export type GetRequirementSourcingOperationInput = z.infer; export declare const selectCandidateSchema: z.ZodObject<{ requirementId: z.ZodString; candidateId: z.ZodString; }, z.core.$strip>; export type SelectCandidateBody = z.infer; export declare const startTripCheckoutSchema: z.ZodObject<{ envelopeId: z.ZodString; idempotencyKey: z.ZodOptional; intent: z.ZodDefault>; request: z.ZodDefault>; }, z.core.$strip>; export type StartTripCheckoutInput = z.infer; export declare const previewTripCancellationSchema: z.ZodObject<{ envelopeId: z.ZodString; componentIds: z.ZodOptional>; reason: z.ZodOptional; requestedAt: z.ZodOptional; request: z.ZodDefault>; }, z.core.$strip>; export type PreviewTripCancellationInput = z.infer; export declare const cancelTripComponentsSchema: z.ZodObject<{ envelopeId: z.ZodString; componentIds: z.ZodOptional>; reason: z.ZodOptional; requestedAt: z.ZodOptional; request: z.ZodDefault>; idempotencyKey: z.ZodOptional; }, z.core.$strip>; export type CancelTripComponentsInput = z.infer; export declare function isAllowedTripComponentStatusTransition(from: TripComponentStatus, to: TripComponentStatus): boolean; export declare const tripComponentStatusTransitionSchema: z.ZodObject<{ from: z.ZodEnum<{ draft: "draft"; priced: "priced"; checkout_started: "checkout_started"; booked: "booked"; failed: "failed"; cancelled: "cancelled"; unavailable: "unavailable"; held: "held"; removed: "removed"; }>; to: z.ZodEnum<{ draft: "draft"; priced: "priced"; checkout_started: "checkout_started"; booked: "booked"; failed: "failed"; cancelled: "cancelled"; unavailable: "unavailable"; held: "held"; removed: "removed"; }>; }, z.core.$strip>; export type TripComponentStatusTransition = z.infer; export declare function isTerminalTripComponentStatus(status: TripComponentStatus): boolean; export declare const tripsStatusSchema: z.ZodObject<{ module: z.ZodLiteral<"trips">; status: z.ZodLiteral<"scaffolded">; }, z.core.$strip>; export type TripsStatus = z.infer; export declare const tripsHealthCheckSchema: z.ZodObject<{ module: z.ZodLiteral<"trips">; status: z.ZodLiteral<"scaffolded">; }, z.core.$strip>; export type TripsHealthCheck = z.infer;