import { z } from "zod"; export declare const availabilitySlotStatusSchema: z.ZodEnum<{ open: "open"; closed: "closed"; sold_out: "sold_out"; cancelled: "cancelled"; }>; export declare const meetingModeSchema: z.ZodEnum<{ meeting_only: "meeting_only"; pickup_only: "pickup_only"; meet_or_pickup: "meet_or_pickup"; }>; export declare const pickupGroupKindSchema: z.ZodEnum<{ pickup: "pickup"; dropoff: "dropoff"; meeting: "meeting"; }>; export declare const pickupTimingModeSchema: z.ZodEnum<{ fixed_time: "fixed_time"; offset_from_start: "offset_from_start"; }>; export declare const allocationResourceKindSchema: z.ZodString; export declare const operatedDepartureResourceKindSchema: z.ZodEnum<{ room: "room"; vehicle: "vehicle"; vehicle_seat: "vehicle_seat"; }>; export declare const allocationResourceFlagsSchema: z.ZodRecord; export declare const travelerAllocationMapSchema: z.ZodRecord; /** * Explicit 2D seat layout for vehicle_seat templates. Each row is a list of * cells the materializer walks: * * - `seat` → creates one vehicle_seat resource * - `aisle` → renders as a horizontal gap between seat blocks * - `door` → renders as a wider gap (mid-coach door is common) * - `void` → empty cell (wheelchair spot, toilet, kitchen, wheel well) * * Stored on the template's `flags.layoutSpec`. When present, the materializer * ignores the legacy `layout` string + `capacity` (capacity is derived from * the number of "seat" cells). The availability React renderer mirrors the * same grid so the visual seat map matches what the operator drew. */ export declare const seatLayoutCellSchema: z.ZodEnum<{ void: "void"; seat: "seat"; aisle: "aisle"; door: "door"; }>; export type SeatLayoutCell = z.infer; export declare const seatLayoutSpecSchema: z.ZodObject<{ rows: z.ZodArray>; }, z.core.$strip>>; }, z.core.$strip>; export type SeatLayoutSpec = z.infer; export declare const availabilityRuleCoreSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodOptional>; facilityId: z.ZodOptional>; timezone: z.ZodString; recurrenceRule: z.ZodString; maxCapacity: z.ZodNumber; maxPickupCapacity: z.ZodOptional>; minTotalPax: z.ZodOptional>; cutoffMinutes: z.ZodOptional>; earlyBookingLimitMinutes: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const insertAvailabilityRuleSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodOptional>; facilityId: z.ZodOptional>; timezone: z.ZodString; recurrenceRule: z.ZodString; maxCapacity: z.ZodNumber; maxPickupCapacity: z.ZodOptional>; minTotalPax: z.ZodOptional>; cutoffMinutes: z.ZodOptional>; earlyBookingLimitMinutes: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateAvailabilityRuleSchema: z.ZodObject<{ productId: z.ZodOptional; optionId: z.ZodOptional>>; facilityId: z.ZodOptional>>; timezone: z.ZodOptional; recurrenceRule: z.ZodOptional; maxCapacity: z.ZodOptional; maxPickupCapacity: z.ZodOptional>>; minTotalPax: z.ZodOptional>>; cutoffMinutes: z.ZodOptional>>; earlyBookingLimitMinutes: z.ZodOptional>>; active: z.ZodOptional>; }, z.core.$strip>; export declare const availabilityRuleListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; optionId: z.ZodOptional; facilityId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const availabilityStartTimeCoreSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodOptional>; facilityId: z.ZodOptional>; label: z.ZodOptional>; startTimeLocal: z.ZodString; durationMinutes: z.ZodOptional>; sortOrder: z.ZodDefault; active: z.ZodDefault; }, z.core.$strip>; export declare const insertAvailabilityStartTimeSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodOptional>; facilityId: z.ZodOptional>; label: z.ZodOptional>; startTimeLocal: z.ZodString; durationMinutes: z.ZodOptional>; sortOrder: z.ZodDefault; active: z.ZodDefault; }, z.core.$strip>; export declare const updateAvailabilityStartTimeSchema: z.ZodObject<{ productId: z.ZodOptional; optionId: z.ZodOptional>>; facilityId: z.ZodOptional>>; label: z.ZodOptional>>; startTimeLocal: z.ZodOptional; durationMinutes: z.ZodOptional>>; sortOrder: z.ZodOptional>; active: z.ZodOptional>; }, z.core.$strip>; export declare const availabilityStartTimeListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; optionId: z.ZodOptional; facilityId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const availabilitySlotCoreSchema: z.ZodObject<{ productId: z.ZodString; itineraryId: z.ZodOptional>; optionId: z.ZodOptional>; facilityId: z.ZodOptional>; availabilityRuleId: z.ZodOptional>; startTimeId: z.ZodOptional>; dateLocal: z.ZodString; startsAt: z.ZodString; endsAt: z.ZodOptional>; timezone: z.ZodString; status: z.ZodDefault>; unlimited: z.ZodDefault; initialPax: z.ZodOptional>; remainingPax: z.ZodOptional>; initialPickups: z.ZodOptional>; remainingPickups: z.ZodOptional>; remainingResources: z.ZodOptional>; pastCutoff: z.ZodDefault; tooEarly: z.ZodDefault; nights: z.ZodOptional>; days: z.ZodOptional>; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertAvailabilitySlotSchema: z.ZodObject<{ productId: z.ZodString; itineraryId: z.ZodOptional>; optionId: z.ZodOptional>; facilityId: z.ZodOptional>; availabilityRuleId: z.ZodOptional>; startTimeId: z.ZodOptional>; dateLocal: z.ZodString; startsAt: z.ZodString; endsAt: z.ZodOptional>; timezone: z.ZodString; status: z.ZodDefault>; unlimited: z.ZodDefault; initialPax: z.ZodOptional>; remainingPax: z.ZodOptional>; initialPickups: z.ZodOptional>; remainingPickups: z.ZodOptional>; remainingResources: z.ZodOptional>; pastCutoff: z.ZodDefault; tooEarly: z.ZodDefault; nights: z.ZodOptional>; days: z.ZodOptional>; notes: z.ZodOptional>; }, z.core.$strip>; export declare const updateAvailabilitySlotSchema: z.ZodObject<{ productId: z.ZodOptional; itineraryId: z.ZodOptional>>; optionId: z.ZodOptional>>; facilityId: z.ZodOptional>>; availabilityRuleId: z.ZodOptional>>; startTimeId: z.ZodOptional>>; dateLocal: z.ZodOptional; startsAt: z.ZodOptional; endsAt: z.ZodOptional>>; timezone: z.ZodOptional; status: z.ZodOptional>>; unlimited: z.ZodOptional>; initialPax: z.ZodOptional>>; remainingPax: z.ZodOptional>>; initialPickups: z.ZodOptional>>; remainingPickups: z.ZodOptional>>; remainingResources: z.ZodOptional>>; pastCutoff: z.ZodOptional>; tooEarly: z.ZodOptional>; nights: z.ZodOptional>>; days: z.ZodOptional>>; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const availabilitySlotListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; itineraryId: z.ZodOptional; optionId: z.ZodOptional; facilityId: z.ZodOptional; availabilityRuleId: z.ZodOptional; startTimeId: z.ZodOptional; dateLocal: z.ZodOptional; startsAtFrom: z.ZodOptional; startsAtUntil: z.ZodOptional; status: z.ZodOptional>; }, z.core.$strip>; export declare const availabilityAggregatesQuerySchema: z.ZodObject<{ from: z.ZodOptional; to: z.ZodOptional; }, z.core.$strip>; export declare const availabilityOverviewQuerySchema: z.ZodObject<{ productId: z.ZodOptional; attentionLimit: z.ZodDefault>; }, z.core.$strip>; export declare const availabilityCloseoutCoreSchema: z.ZodObject<{ productId: z.ZodString; slotId: z.ZodOptional>; dateLocal: z.ZodString; reason: z.ZodOptional>; createdBy: z.ZodOptional>; }, z.core.$strip>; export declare const insertAvailabilityCloseoutSchema: z.ZodObject<{ productId: z.ZodString; slotId: z.ZodOptional>; dateLocal: z.ZodString; reason: z.ZodOptional>; createdBy: z.ZodOptional>; }, z.core.$strip>; export declare const updateAvailabilityCloseoutSchema: z.ZodObject<{ productId: z.ZodOptional; slotId: z.ZodOptional>>; dateLocal: z.ZodOptional; reason: z.ZodOptional>>; createdBy: z.ZodOptional>>; }, z.core.$strip>; export declare const availabilityCloseoutListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; slotId: z.ZodOptional; dateLocal: z.ZodOptional; }, z.core.$strip>; export declare const allocationResourceCoreSchema: z.ZodObject<{ kind: z.ZodString; refType: z.ZodOptional>; refId: z.ZodOptional>; label: z.ZodOptional>; capacity: z.ZodNumber; flags: z.ZodDefault>; parentId: z.ZodOptional>; sortOrder: z.ZodDefault; }, z.core.$strip>; export declare const insertAllocationResourceSchema: z.ZodObject<{ kind: z.ZodString; refType: z.ZodOptional>; refId: z.ZodOptional>; label: z.ZodOptional>; capacity: z.ZodNumber; flags: z.ZodDefault>; parentId: z.ZodOptional>; sortOrder: z.ZodDefault; }, z.core.$strip>; export declare const updateAllocationResourceSchema: z.ZodObject<{ label: z.ZodOptional>>; sortOrder: z.ZodOptional>; refType: z.ZodOptional>>; refId: z.ZodOptional>>; capacity: z.ZodOptional; flags: z.ZodOptional>>; parentId: z.ZodOptional>>; }, z.core.$strict>; export declare const assignTravelerAllocationSchema: z.ZodObject<{ kind: z.ZodString; resourceId: z.ZodNullable; }, z.core.$strip>; export declare const updateTravelerSharingGroupSchema: z.ZodObject<{ sharingGroupId: z.ZodNullable; }, z.core.$strip>; export declare const pairSharingGroupSchema: z.ZodObject<{ travelerIds: z.ZodArray; sharingGroupId: z.ZodOptional; }, z.core.$strip>; export declare const updateSharingGroupLabelSchema: z.ZodObject<{ label: z.ZodString; }, z.core.$strip>; export declare const upsertResourceTemplateSchema: z.ZodObject<{ capacity: z.ZodNumber; namePattern: z.ZodDefault; refType: z.ZodOptional>; refId: z.ZodOptional>; layout: z.ZodOptional>; defaultCount: z.ZodOptional>; flags: z.ZodDefault>; }, z.core.$strip>; export declare const allocationAutomationSchema: z.ZodObject<{ kind: z.ZodDefault; }, z.core.$strip>; export declare const materializeOpenSlotsSchema: z.ZodObject<{ optionId: z.ZodOptional; }, z.core.$strip>; export declare const allocationAuditLogQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; }, z.core.$strip>; export declare const availabilityPickupPointCoreSchema: z.ZodObject<{ productId: z.ZodString; facilityId: z.ZodOptional>; name: z.ZodString; description: z.ZodOptional>; locationText: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const insertAvailabilityPickupPointSchema: z.ZodObject<{ productId: z.ZodString; facilityId: z.ZodOptional>; name: z.ZodString; description: z.ZodOptional>; locationText: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateAvailabilityPickupPointSchema: z.ZodObject<{ productId: z.ZodOptional; facilityId: z.ZodOptional>>; name: z.ZodOptional; description: z.ZodOptional>>; locationText: z.ZodOptional>>; active: z.ZodOptional>; }, z.core.$strip>; export declare const availabilityPickupPointListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; facilityId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const availabilitySlotPickupCoreSchema: z.ZodObject<{ slotId: z.ZodString; pickupPointId: z.ZodString; initialCapacity: z.ZodOptional>; remainingCapacity: z.ZodOptional>; }, z.core.$strip>; export declare const insertAvailabilitySlotPickupSchema: z.ZodObject<{ slotId: z.ZodString; pickupPointId: z.ZodString; initialCapacity: z.ZodOptional>; remainingCapacity: z.ZodOptional>; }, z.core.$strip>; export declare const updateAvailabilitySlotPickupSchema: z.ZodObject<{ slotId: z.ZodOptional; pickupPointId: z.ZodOptional; initialCapacity: z.ZodOptional>>; remainingCapacity: z.ZodOptional>>; }, z.core.$strip>; export declare const availabilitySlotPickupListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; slotId: z.ZodOptional; pickupPointId: z.ZodOptional; }, z.core.$strip>; export declare const productMeetingConfigCoreSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodOptional>; facilityId: z.ZodOptional>; mode: z.ZodDefault>; allowCustomPickup: z.ZodDefault; allowCustomDropoff: z.ZodDefault; requiresPickupSelection: z.ZodDefault; requiresDropoffSelection: z.ZodDefault; usePickupAllotment: z.ZodDefault; meetingInstructions: z.ZodOptional>; pickupInstructions: z.ZodOptional>; dropoffInstructions: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const insertProductMeetingConfigSchema: z.ZodObject<{ productId: z.ZodString; optionId: z.ZodOptional>; facilityId: z.ZodOptional>; mode: z.ZodDefault>; allowCustomPickup: z.ZodDefault; allowCustomDropoff: z.ZodDefault; requiresPickupSelection: z.ZodDefault; requiresDropoffSelection: z.ZodDefault; usePickupAllotment: z.ZodDefault; meetingInstructions: z.ZodOptional>; pickupInstructions: z.ZodOptional>; dropoffInstructions: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateProductMeetingConfigSchema: z.ZodObject<{ productId: z.ZodOptional; optionId: z.ZodOptional>>; facilityId: z.ZodOptional>>; mode: z.ZodOptional>>; allowCustomPickup: z.ZodOptional>; allowCustomDropoff: z.ZodOptional>; requiresPickupSelection: z.ZodOptional>; requiresDropoffSelection: z.ZodOptional>; usePickupAllotment: z.ZodOptional>; meetingInstructions: z.ZodOptional>>; pickupInstructions: z.ZodOptional>>; dropoffInstructions: z.ZodOptional>>; active: z.ZodOptional>; }, z.core.$strip>; export declare const productMeetingConfigListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; optionId: z.ZodOptional; facilityId: z.ZodOptional; mode: z.ZodOptional>; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const pickupGroupCoreSchema: z.ZodObject<{ meetingConfigId: z.ZodString; kind: z.ZodEnum<{ pickup: "pickup"; dropoff: "dropoff"; meeting: "meeting"; }>; name: z.ZodString; description: z.ZodOptional>; active: z.ZodDefault; sortOrder: z.ZodDefault; }, z.core.$strip>; export declare const insertPickupGroupSchema: z.ZodObject<{ meetingConfigId: z.ZodString; kind: z.ZodEnum<{ pickup: "pickup"; dropoff: "dropoff"; meeting: "meeting"; }>; name: z.ZodString; description: z.ZodOptional>; active: z.ZodDefault; sortOrder: z.ZodDefault; }, z.core.$strip>; export declare const updatePickupGroupSchema: z.ZodObject<{ meetingConfigId: z.ZodOptional; kind: z.ZodOptional>; name: z.ZodOptional; description: z.ZodOptional>>; active: z.ZodOptional>; sortOrder: z.ZodOptional>; }, z.core.$strip>; export declare const pickupGroupListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; meetingConfigId: z.ZodOptional; kind: z.ZodOptional>; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const pickupLocationCoreSchema: z.ZodObject<{ groupId: z.ZodString; facilityId: z.ZodOptional>; name: z.ZodString; description: z.ZodOptional>; locationText: z.ZodOptional>; leadTimeMinutes: z.ZodOptional>; active: z.ZodDefault; sortOrder: z.ZodDefault; }, z.core.$strip>; export declare const insertPickupLocationSchema: z.ZodObject<{ groupId: z.ZodString; facilityId: z.ZodOptional>; name: z.ZodString; description: z.ZodOptional>; locationText: z.ZodOptional>; leadTimeMinutes: z.ZodOptional>; active: z.ZodDefault; sortOrder: z.ZodDefault; }, z.core.$strip>; export declare const updatePickupLocationSchema: z.ZodObject<{ groupId: z.ZodOptional; facilityId: z.ZodOptional>>; name: z.ZodOptional; description: z.ZodOptional>>; locationText: z.ZodOptional>>; leadTimeMinutes: z.ZodOptional>>; active: z.ZodOptional>; sortOrder: z.ZodOptional>; }, z.core.$strip>; export declare const pickupLocationListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; groupId: z.ZodOptional; facilityId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const locationPickupTimeCoreSchema: z.ZodObject<{ pickupLocationId: z.ZodString; slotId: z.ZodOptional>; startTimeId: z.ZodOptional>; timingMode: z.ZodDefault>; localTime: z.ZodOptional>; offsetMinutes: z.ZodOptional>; instructions: z.ZodOptional>; initialCapacity: z.ZodOptional>; remainingCapacity: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const insertLocationPickupTimeSchema: z.ZodObject<{ pickupLocationId: z.ZodString; slotId: z.ZodOptional>; startTimeId: z.ZodOptional>; timingMode: z.ZodDefault>; localTime: z.ZodOptional>; offsetMinutes: z.ZodOptional>; instructions: z.ZodOptional>; initialCapacity: z.ZodOptional>; remainingCapacity: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateLocationPickupTimeSchema: z.ZodObject<{ pickupLocationId: z.ZodOptional; slotId: z.ZodOptional>>; startTimeId: z.ZodOptional>>; timingMode: z.ZodOptional>>; localTime: z.ZodOptional>>; offsetMinutes: z.ZodOptional>>; instructions: z.ZodOptional>>; initialCapacity: z.ZodOptional>>; remainingCapacity: z.ZodOptional>>; active: z.ZodOptional>; }, z.core.$strip>; export declare const locationPickupTimeListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; pickupLocationId: z.ZodOptional; slotId: z.ZodOptional; startTimeId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const customPickupAreaCoreSchema: z.ZodObject<{ meetingConfigId: z.ZodString; name: z.ZodString; description: z.ZodOptional>; geographicText: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const insertCustomPickupAreaSchema: z.ZodObject<{ meetingConfigId: z.ZodString; name: z.ZodString; description: z.ZodOptional>; geographicText: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateCustomPickupAreaSchema: z.ZodObject<{ meetingConfigId: z.ZodOptional; name: z.ZodOptional; description: z.ZodOptional>>; geographicText: z.ZodOptional>>; active: z.ZodOptional>; }, z.core.$strip>; export declare const customPickupAreaListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; meetingConfigId: z.ZodOptional; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>;