import { z } from "zod"; export declare const resourceKindSchema: z.ZodEnum<{ room: "room"; vehicle: "vehicle"; other: "other"; boat: "boat"; guide: "guide"; equipment: "equipment"; }>; export declare const resourceAllocationModeSchema: z.ZodEnum<{ shared: "shared"; exclusive: "exclusive"; }>; export declare const resourceAssignmentStatusSchema: z.ZodEnum<{ cancelled: "cancelled"; completed: "completed"; assigned: "assigned"; reserved: "reserved"; released: "released"; }>; export declare const resourceCoreSchema: z.ZodObject<{ supplierId: z.ZodOptional>; facilityId: z.ZodOptional>; kind: z.ZodEnum<{ room: "room"; vehicle: "vehicle"; other: "other"; boat: "boat"; guide: "guide"; equipment: "equipment"; }>; name: z.ZodString; code: z.ZodOptional>; capacity: z.ZodOptional>; active: z.ZodBoolean; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertResourceSchema: z.ZodObject<{ supplierId: z.ZodOptional>; facilityId: z.ZodOptional>; kind: z.ZodEnum<{ room: "room"; vehicle: "vehicle"; other: "other"; boat: "boat"; guide: "guide"; equipment: "equipment"; }>; name: z.ZodString; code: z.ZodOptional>; capacity: z.ZodOptional>; notes: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateResourceSchema: z.ZodObject<{ supplierId: z.ZodOptional>>; facilityId: z.ZodOptional>>; kind: z.ZodOptional>; name: z.ZodOptional; code: z.ZodOptional>>; capacity: z.ZodOptional>>; active: z.ZodOptional; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const resourceListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; supplierId: z.ZodOptional; facilityId: z.ZodOptional; kind: z.ZodOptional>; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const resourcePoolCoreSchema: z.ZodObject<{ productId: z.ZodOptional>; kind: z.ZodEnum<{ room: "room"; vehicle: "vehicle"; other: "other"; boat: "boat"; guide: "guide"; equipment: "equipment"; }>; name: z.ZodString; sharedCapacity: z.ZodOptional>; active: z.ZodBoolean; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertResourcePoolSchema: z.ZodObject<{ productId: z.ZodOptional>; kind: z.ZodEnum<{ room: "room"; vehicle: "vehicle"; other: "other"; boat: "boat"; guide: "guide"; equipment: "equipment"; }>; name: z.ZodString; sharedCapacity: z.ZodOptional>; notes: z.ZodOptional>; active: z.ZodDefault; }, z.core.$strip>; export declare const updateResourcePoolSchema: z.ZodObject<{ productId: z.ZodOptional>>; kind: z.ZodOptional>; name: z.ZodOptional; sharedCapacity: z.ZodOptional>>; active: z.ZodOptional; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const resourcePoolListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; productId: z.ZodOptional; kind: z.ZodOptional>; active: z.ZodOptional, z.ZodTransform>>; }, z.core.$strip>; export declare const insertResourcePoolMemberSchema: z.ZodObject<{ poolId: z.ZodString; resourceId: z.ZodString; }, z.core.$strip>; export declare const resourcePoolMemberListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; poolId: z.ZodOptional; resourceId: z.ZodOptional; }, z.core.$strip>; export declare const resourceRequirementCoreSchema: z.ZodObject<{ poolId: z.ZodString; productId: z.ZodString; availabilityRuleId: z.ZodOptional>; startTimeId: z.ZodOptional>; quantityRequired: z.ZodNumber; allocationMode: z.ZodEnum<{ shared: "shared"; exclusive: "exclusive"; }>; priority: z.ZodNumber; }, z.core.$strip>; export declare const insertResourceRequirementSchema: z.ZodObject<{ poolId: z.ZodString; productId: z.ZodString; availabilityRuleId: z.ZodOptional>; startTimeId: z.ZodOptional>; quantityRequired: z.ZodDefault; allocationMode: z.ZodDefault>; priority: z.ZodDefault; }, z.core.$strip>; export declare const updateResourceRequirementSchema: z.ZodObject<{ poolId: z.ZodOptional; productId: z.ZodOptional; availabilityRuleId: z.ZodOptional>>; startTimeId: z.ZodOptional>>; quantityRequired: z.ZodOptional; allocationMode: z.ZodOptional>; priority: z.ZodOptional; }, z.core.$strip>; export declare const resourceRequirementListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; poolId: z.ZodOptional; productId: z.ZodOptional; availabilityRuleId: z.ZodOptional; startTimeId: z.ZodOptional; }, z.core.$strip>; export declare const insertResourceAllocationSchema: z.ZodObject<{ poolId: z.ZodString; productId: z.ZodString; availabilityRuleId: z.ZodOptional>; startTimeId: z.ZodOptional>; quantityRequired: z.ZodDefault; allocationMode: z.ZodDefault>; priority: z.ZodDefault; }, z.core.$strip>; export declare const updateResourceAllocationSchema: z.ZodObject<{ poolId: z.ZodOptional; productId: z.ZodOptional; availabilityRuleId: z.ZodOptional>>; startTimeId: z.ZodOptional>>; quantityRequired: z.ZodOptional; allocationMode: z.ZodOptional>; priority: z.ZodOptional; }, z.core.$strip>; export declare const resourceAllocationListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; poolId: z.ZodOptional; productId: z.ZodOptional; availabilityRuleId: z.ZodOptional; startTimeId: z.ZodOptional; }, z.core.$strip>; export declare const resourceSlotAssignmentCoreSchema: z.ZodObject<{ slotId: z.ZodString; poolId: z.ZodOptional>; resourceId: z.ZodOptional>; bookingId: z.ZodOptional>; status: z.ZodEnum<{ cancelled: "cancelled"; completed: "completed"; assigned: "assigned"; reserved: "reserved"; released: "released"; }>; assignedAt: z.ZodOptional; assignedBy: z.ZodOptional>; releasedAt: z.ZodOptional>; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertResourceSlotAssignmentSchema: z.ZodObject<{ slotId: z.ZodString; poolId: z.ZodOptional>; resourceId: z.ZodOptional>; bookingId: z.ZodOptional>; assignedAt: z.ZodOptional; assignedBy: z.ZodOptional>; releasedAt: z.ZodOptional>; notes: z.ZodOptional>; status: z.ZodDefault>; }, z.core.$strip>; export declare const updateResourceSlotAssignmentSchema: z.ZodObject<{ slotId: z.ZodOptional; poolId: z.ZodOptional>>; resourceId: z.ZodOptional>>; bookingId: z.ZodOptional>>; status: z.ZodOptional>; assignedAt: z.ZodOptional>; assignedBy: z.ZodOptional>>; releasedAt: z.ZodOptional>>; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const resourceSlotAssignmentListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; slotId: z.ZodOptional; poolId: z.ZodOptional; resourceId: z.ZodOptional; bookingId: z.ZodOptional; status: z.ZodOptional>; }, z.core.$strip>; export declare const resourceCloseoutCoreSchema: z.ZodObject<{ resourceId: z.ZodString; dateLocal: z.ZodString; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; reason: z.ZodOptional>; createdBy: z.ZodOptional>; }, z.core.$strip>; export declare const insertResourceCloseoutSchema: z.ZodObject<{ resourceId: z.ZodString; dateLocal: z.ZodString; startsAt: z.ZodOptional>; endsAt: z.ZodOptional>; reason: z.ZodOptional>; createdBy: z.ZodOptional>; }, z.core.$strip>; export declare const updateResourceCloseoutSchema: z.ZodObject<{ resourceId: z.ZodOptional; dateLocal: z.ZodOptional; startsAt: z.ZodOptional>>; endsAt: z.ZodOptional>>; reason: z.ZodOptional>>; createdBy: z.ZodOptional>>; }, z.core.$strip>; export declare const resourceCloseoutListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; resourceId: z.ZodOptional; dateLocal: z.ZodOptional; }, z.core.$strip>;