export interface AllocatorTraveler { id: string; bookingId: string; bookingStatus: string; isLeadTraveler: boolean; sharingGroupId: string | null; hasAccessibilityNeeds: boolean; existingAllocationId: string | null; optionId?: string | null; optionUnitId?: string | null; optionUnitCode?: string | null; } export interface AllocatorResource { id: string; kind: string; capacity: number; flags: Record; parentId: string | null; refType?: string | null; refId?: string | null; label?: string | null; row?: number; column?: string; position?: "window" | "aisle" | "middle"; } export interface AllocationPlan { assignments: Array<{ travelerId: string; resourceId: string; }>; skipped: number; } export declare function planRoomAllocation(travelers: AllocatorTraveler[], resources: AllocatorResource[]): AllocationPlan; export declare function planVehicleSeatAllocation(travelers: AllocatorTraveler[], seats: AllocatorResource[]): AllocationPlan;