import { z } from "zod"; export declare const facilityKindSchema: z.ZodEnum<{ property: "property"; other: "other"; hotel: "hotel"; resort: "resort"; venue: "venue"; meeting_point: "meeting_point"; transfer_hub: "transfer_hub"; airport: "airport"; station: "station"; marina: "marina"; camp: "camp"; lodge: "lodge"; office: "office"; attraction: "attraction"; restaurant: "restaurant"; }>; export declare const facilityStatusSchema: z.ZodEnum<{ active: "active"; inactive: "inactive"; archived: "archived"; }>; export declare const facilityOwnerTypeSchema: z.ZodEnum<{ supplier: "supplier"; internal: "internal"; organization: "organization"; other: "other"; }>; export declare const facilityContactRoleSchema: z.ZodEnum<{ operations: "operations"; other: "other"; general: "general"; reservations: "reservations"; front_desk: "front_desk"; sales: "sales"; emergency: "emergency"; }>; export declare const facilityFeatureCategorySchema: z.ZodEnum<{ security: "security"; service: "service"; other: "other"; amenity: "amenity"; accessibility: "accessibility"; policy: "policy"; }>; export declare const facilityDayOfWeekSchema: z.ZodEnum<{ monday: "monday"; tuesday: "tuesday"; wednesday: "wednesday"; thursday: "thursday"; friday: "friday"; saturday: "saturday"; sunday: "sunday"; }>; export declare const propertyTypeSchema: z.ZodEnum<{ other: "other"; hotel: "hotel"; resort: "resort"; camp: "camp"; lodge: "lodge"; villa: "villa"; apartment: "apartment"; hostel: "hostel"; }>; export declare const propertyGroupTypeSchema: z.ZodEnum<{ brand: "brand"; other: "other"; chain: "chain"; management_company: "management_company"; collection: "collection"; portfolio: "portfolio"; cluster: "cluster"; }>; export declare const propertyGroupStatusSchema: z.ZodEnum<{ active: "active"; inactive: "inactive"; archived: "archived"; }>; export declare const propertyGroupMembershipRoleSchema: z.ZodEnum<{ other: "other"; member: "member"; flagship: "flagship"; managed: "managed"; franchise: "franchise"; }>; export declare const facilityCoreSchema: z.ZodObject<{ parentFacilityId: z.ZodOptional>; ownerType: z.ZodOptional>>; ownerId: z.ZodOptional>; kind: z.ZodEnum<{ property: "property"; other: "other"; hotel: "hotel"; resort: "resort"; venue: "venue"; meeting_point: "meeting_point"; transfer_hub: "transfer_hub"; airport: "airport"; station: "station"; marina: "marina"; camp: "camp"; lodge: "lodge"; office: "office"; attraction: "attraction"; restaurant: "restaurant"; }>; status: z.ZodDefault>; name: z.ZodString; code: z.ZodOptional>; description: z.ZodOptional>; timezone: z.ZodOptional>; addressLine1: z.ZodOptional>; addressLine2: z.ZodOptional>; city: z.ZodOptional>; region: z.ZodOptional>; country: z.ZodOptional>; postalCode: z.ZodOptional>; latitude: z.ZodOptional>; longitude: z.ZodOptional>; tags: z.ZodDefault>; }, z.core.$strip>; export declare const insertFacilitySchema: z.ZodObject<{ parentFacilityId: z.ZodOptional>; ownerType: z.ZodOptional>>; ownerId: z.ZodOptional>; kind: z.ZodEnum<{ property: "property"; other: "other"; hotel: "hotel"; resort: "resort"; venue: "venue"; meeting_point: "meeting_point"; transfer_hub: "transfer_hub"; airport: "airport"; station: "station"; marina: "marina"; camp: "camp"; lodge: "lodge"; office: "office"; attraction: "attraction"; restaurant: "restaurant"; }>; status: z.ZodDefault>; name: z.ZodString; code: z.ZodOptional>; description: z.ZodOptional>; timezone: z.ZodOptional>; addressLine1: z.ZodOptional>; addressLine2: z.ZodOptional>; city: z.ZodOptional>; region: z.ZodOptional>; country: z.ZodOptional>; postalCode: z.ZodOptional>; latitude: z.ZodOptional>; longitude: z.ZodOptional>; tags: z.ZodDefault>; }, z.core.$strip>; export declare const updateFacilitySchema: z.ZodObject<{ parentFacilityId: z.ZodOptional>>; ownerType: z.ZodOptional>>>; ownerId: z.ZodOptional>>; kind: z.ZodOptional>; status: z.ZodOptional>>; name: z.ZodOptional; code: z.ZodOptional>>; description: z.ZodOptional>>; timezone: z.ZodOptional>>; addressLine1: z.ZodOptional>>; addressLine2: z.ZodOptional>>; city: z.ZodOptional>>; region: z.ZodOptional>>; country: z.ZodOptional>>; postalCode: z.ZodOptional>>; latitude: z.ZodOptional>>; longitude: z.ZodOptional>>; tags: z.ZodOptional>>; }, z.core.$strip>; export declare const facilityListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; kind: z.ZodOptional>; status: z.ZodOptional>; ownerType: z.ZodOptional>; ownerId: z.ZodOptional; parentFacilityId: z.ZodOptional; country: z.ZodOptional; search: z.ZodOptional; }, z.core.$strip>; export declare const facilityContactCoreSchema: z.ZodObject<{ role: z.ZodDefault>; name: z.ZodString; email: z.ZodOptional>; phone: z.ZodOptional>; notes: z.ZodOptional>; isPrimary: z.ZodDefault; }, z.core.$strip>; export declare const insertFacilityContactSchema: z.ZodObject<{ role: z.ZodDefault>; name: z.ZodString; email: z.ZodOptional>; phone: z.ZodOptional>; notes: z.ZodOptional>; isPrimary: z.ZodDefault; }, z.core.$strip>; export declare const updateFacilityContactSchema: z.ZodObject<{ role: z.ZodOptional>>; name: z.ZodOptional; email: z.ZodOptional>>; phone: z.ZodOptional>>; notes: z.ZodOptional>>; isPrimary: z.ZodOptional>; }, z.core.$strip>; export declare const facilityContactListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; facilityId: z.ZodOptional; role: z.ZodOptional>; }, z.core.$strip>; export declare const facilityFeatureCoreSchema: z.ZodObject<{ category: z.ZodDefault>; code: z.ZodOptional>; name: z.ZodString; description: z.ZodOptional>; valueText: z.ZodOptional>; highlighted: z.ZodDefault; sortOrder: z.ZodDefault; }, z.core.$strip>; export declare const insertFacilityFeatureSchema: z.ZodObject<{ category: z.ZodDefault>; code: z.ZodOptional>; name: z.ZodString; description: z.ZodOptional>; valueText: z.ZodOptional>; highlighted: z.ZodDefault; sortOrder: z.ZodDefault; }, z.core.$strip>; export declare const updateFacilityFeatureSchema: z.ZodObject<{ category: z.ZodOptional>>; code: z.ZodOptional>>; name: z.ZodOptional; description: z.ZodOptional>>; valueText: z.ZodOptional>>; highlighted: z.ZodOptional>; sortOrder: z.ZodOptional>; }, z.core.$strip>; export declare const facilityFeatureListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; facilityId: z.ZodOptional; category: z.ZodOptional>; }, z.core.$strip>; export declare const facilityOperationScheduleCoreSchema: z.ZodObject<{ dayOfWeek: z.ZodOptional>>; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; opensAt: z.ZodOptional>; closesAt: z.ZodOptional>; closed: z.ZodDefault; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertFacilityOperationScheduleSchema: z.ZodObject<{ dayOfWeek: z.ZodOptional>>; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; opensAt: z.ZodOptional>; closesAt: z.ZodOptional>; closed: z.ZodDefault; notes: z.ZodOptional>; }, z.core.$strip>; export declare const updateFacilityOperationScheduleSchema: z.ZodObject<{ dayOfWeek: z.ZodOptional>>>; validFrom: z.ZodOptional>>; validTo: z.ZodOptional>>; opensAt: z.ZodOptional>>; closesAt: z.ZodOptional>>; closed: z.ZodOptional>; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const facilityOperationScheduleListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; facilityId: z.ZodOptional; dayOfWeek: z.ZodOptional>; }, z.core.$strip>; export declare const propertyCoreSchema: z.ZodObject<{ facilityId: z.ZodString; propertyType: z.ZodDefault>; brandName: z.ZodOptional>; groupName: z.ZodOptional>; rating: z.ZodOptional>; ratingScale: z.ZodOptional>; checkInTime: z.ZodOptional>; checkOutTime: z.ZodOptional>; policyNotes: z.ZodOptional>; amenityNotes: z.ZodOptional>; }, z.core.$strip>; export declare const insertPropertySchema: z.ZodObject<{ facilityId: z.ZodString; propertyType: z.ZodDefault>; brandName: z.ZodOptional>; groupName: z.ZodOptional>; rating: z.ZodOptional>; ratingScale: z.ZodOptional>; checkInTime: z.ZodOptional>; checkOutTime: z.ZodOptional>; policyNotes: z.ZodOptional>; amenityNotes: z.ZodOptional>; }, z.core.$strip>; export declare const updatePropertySchema: z.ZodObject<{ facilityId: z.ZodOptional; propertyType: z.ZodOptional>>; brandName: z.ZodOptional>>; groupName: z.ZodOptional>>; rating: z.ZodOptional>>; ratingScale: z.ZodOptional>>; checkInTime: z.ZodOptional>>; checkOutTime: z.ZodOptional>>; policyNotes: z.ZodOptional>>; amenityNotes: z.ZodOptional>>; }, z.core.$strip>; export declare const propertyListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; facilityId: z.ZodOptional; propertyType: z.ZodOptional>; groupName: z.ZodOptional; search: z.ZodOptional; }, z.core.$strip>; export declare const propertyGroupCoreSchema: z.ZodObject<{ parentGroupId: z.ZodOptional>; groupType: z.ZodDefault>; status: z.ZodDefault>; name: z.ZodString; code: z.ZodOptional>; brandName: z.ZodOptional>; legalName: z.ZodOptional>; website: z.ZodOptional>; notes: z.ZodOptional>; metadata: z.ZodOptional>>; }, z.core.$strip>; export declare const insertPropertyGroupSchema: z.ZodObject<{ parentGroupId: z.ZodOptional>; groupType: z.ZodDefault>; status: z.ZodDefault>; name: z.ZodString; code: z.ZodOptional>; brandName: z.ZodOptional>; legalName: z.ZodOptional>; website: z.ZodOptional>; notes: z.ZodOptional>; metadata: z.ZodOptional>>; }, z.core.$strip>; export declare const updatePropertyGroupSchema: z.ZodObject<{ parentGroupId: z.ZodOptional>>; groupType: z.ZodOptional>>; status: z.ZodOptional>>; name: z.ZodOptional; code: z.ZodOptional>>; brandName: z.ZodOptional>>; legalName: z.ZodOptional>>; website: z.ZodOptional>>; notes: z.ZodOptional>>; metadata: z.ZodOptional>>>; }, z.core.$strip>; export declare const propertyGroupListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; parentGroupId: z.ZodOptional; groupType: z.ZodOptional>; status: z.ZodOptional>; search: z.ZodOptional; }, z.core.$strip>; export declare const propertyGroupMemberCoreSchema: z.ZodObject<{ groupId: z.ZodString; propertyId: z.ZodString; membershipRole: z.ZodDefault>; isPrimary: z.ZodDefault; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; notes: z.ZodOptional>; }, z.core.$strip>; export declare const insertPropertyGroupMemberSchema: z.ZodObject<{ groupId: z.ZodString; propertyId: z.ZodString; membershipRole: z.ZodDefault>; isPrimary: z.ZodDefault; validFrom: z.ZodOptional>; validTo: z.ZodOptional>; notes: z.ZodOptional>; }, z.core.$strip>; export declare const updatePropertyGroupMemberSchema: z.ZodObject<{ groupId: z.ZodOptional; propertyId: z.ZodOptional; membershipRole: z.ZodOptional>>; isPrimary: z.ZodOptional>; validFrom: z.ZodOptional>>; validTo: z.ZodOptional>>; notes: z.ZodOptional>>; }, z.core.$strip>; export declare const propertyGroupMemberListQuerySchema: z.ZodObject<{ limit: z.ZodDefault>; offset: z.ZodDefault>; groupId: z.ZodOptional; propertyId: z.ZodOptional; membershipRole: z.ZodOptional>; }, z.core.$strip>;