import type { IdentityNamedContact, NewIdentityNamedContact } from "@voyant-travel/identity/schema"; export declare const facilityKindEnum: import("drizzle-orm/pg-core").PgEnum<["property", "hotel", "resort", "venue", "meeting_point", "transfer_hub", "airport", "station", "marina", "camp", "lodge", "office", "attraction", "restaurant", "other"]>; export declare const facilityStatusEnum: import("drizzle-orm/pg-core").PgEnum<["active", "inactive", "archived"]>; export declare const facilityOwnerTypeEnum: import("drizzle-orm/pg-core").PgEnum<["supplier", "organization", "internal", "other"]>; export declare const facilityFeatureCategoryEnum: import("drizzle-orm/pg-core").PgEnum<["amenity", "accessibility", "security", "service", "policy", "other"]>; export declare const facilityDayOfWeekEnum: import("drizzle-orm/pg-core").PgEnum<["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]>; export declare const propertyTypeEnum: import("drizzle-orm/pg-core").PgEnum<["hotel", "resort", "villa", "apartment", "hostel", "lodge", "camp", "other"]>; export declare const propertyGroupTypeEnum: import("drizzle-orm/pg-core").PgEnum<["chain", "brand", "management_company", "collection", "portfolio", "cluster", "other"]>; export declare const propertyGroupStatusEnum: import("drizzle-orm/pg-core").PgEnum<["active", "inactive", "archived"]>; export declare const propertyGroupMembershipRoleEnum: import("drizzle-orm/pg-core").PgEnum<["member", "flagship", "managed", "franchise", "other"]>; export declare const facilities: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "facilities"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "facilities"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; parentFacilityId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "facilities"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; ownerType: import("drizzle-orm/pg-core").PgColumn<{ name: "owner_type"; tableName: "facilities"; dataType: "string"; columnType: "PgEnumColumn"; data: "supplier" | "internal" | "organization" | "other"; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["supplier", "organization", "internal", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; ownerId: import("drizzle-orm/pg-core").PgColumn<{ name: "owner_id"; tableName: "facilities"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; kind: import("drizzle-orm/pg-core").PgColumn<{ name: "kind"; tableName: "facilities"; dataType: "string"; columnType: "PgEnumColumn"; data: "property" | "other" | "hotel" | "resort" | "venue" | "meeting_point" | "transfer_hub" | "airport" | "station" | "marina" | "camp" | "lodge" | "office" | "attraction" | "restaurant"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["property", "hotel", "resort", "venue", "meeting_point", "transfer_hub", "airport", "station", "marina", "camp", "lodge", "office", "attraction", "restaurant", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "facilities"; dataType: "string"; columnType: "PgEnumColumn"; data: "active" | "inactive" | "archived"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["active", "inactive", "archived"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "facilities"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; code: import("drizzle-orm/pg-core").PgColumn<{ name: "code"; tableName: "facilities"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; description: import("drizzle-orm/pg-core").PgColumn<{ name: "description"; tableName: "facilities"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; timezone: import("drizzle-orm/pg-core").PgColumn<{ name: "timezone"; tableName: "facilities"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; tags: import("drizzle-orm/pg-core").PgColumn<{ name: "tags"; tableName: "facilities"; dataType: "json"; columnType: "PgJsonb"; data: string[]; driverParam: unknown; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: string[]; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "facilities"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "facilities"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export declare const facilityAddressProjections: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "facility_address_projections"; schema: undefined; columns: { facilityId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; addressId: import("drizzle-orm/pg-core").PgColumn<{ name: "address_id"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; fullText: import("drizzle-orm/pg-core").PgColumn<{ name: "full_text"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; line1: import("drizzle-orm/pg-core").PgColumn<{ name: "line1"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; line2: import("drizzle-orm/pg-core").PgColumn<{ name: "line2"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; city: import("drizzle-orm/pg-core").PgColumn<{ name: "city"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; region: import("drizzle-orm/pg-core").PgColumn<{ name: "region"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; postalCode: import("drizzle-orm/pg-core").PgColumn<{ name: "postal_code"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; country: import("drizzle-orm/pg-core").PgColumn<{ name: "country"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; latitude: import("drizzle-orm/pg-core").PgColumn<{ name: "latitude"; tableName: "facility_address_projections"; dataType: "number"; columnType: "PgDoublePrecision"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; longitude: import("drizzle-orm/pg-core").PgColumn<{ name: "longitude"; tableName: "facility_address_projections"; dataType: "number"; columnType: "PgDoublePrecision"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; address: import("drizzle-orm/pg-core").PgColumn<{ name: "address"; tableName: "facility_address_projections"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "facility_address_projections"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "facility_address_projections"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export declare const facilityFeatures: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "facility_features"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "facility_features"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; facilityId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "facility_features"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; category: import("drizzle-orm/pg-core").PgColumn<{ name: "category"; tableName: "facility_features"; dataType: "string"; columnType: "PgEnumColumn"; data: "security" | "service" | "other" | "amenity" | "accessibility" | "policy"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["amenity", "accessibility", "security", "service", "policy", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; code: import("drizzle-orm/pg-core").PgColumn<{ name: "code"; tableName: "facility_features"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "facility_features"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; description: import("drizzle-orm/pg-core").PgColumn<{ name: "description"; tableName: "facility_features"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; valueText: import("drizzle-orm/pg-core").PgColumn<{ name: "value_text"; tableName: "facility_features"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; highlighted: import("drizzle-orm/pg-core").PgColumn<{ name: "highlighted"; tableName: "facility_features"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; sortOrder: import("drizzle-orm/pg-core").PgColumn<{ name: "sort_order"; tableName: "facility_features"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "facility_features"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "facility_features"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export declare const facilityOperationSchedules: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "facility_operation_schedules"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "facility_operation_schedules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; facilityId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "facility_operation_schedules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; dayOfWeek: import("drizzle-orm/pg-core").PgColumn<{ name: "day_of_week"; tableName: "facility_operation_schedules"; dataType: "string"; columnType: "PgEnumColumn"; data: "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday" | "sunday"; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; validFrom: import("drizzle-orm/pg-core").PgColumn<{ name: "valid_from"; tableName: "facility_operation_schedules"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; validTo: import("drizzle-orm/pg-core").PgColumn<{ name: "valid_to"; tableName: "facility_operation_schedules"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; opensAt: import("drizzle-orm/pg-core").PgColumn<{ name: "opens_at"; tableName: "facility_operation_schedules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; closesAt: import("drizzle-orm/pg-core").PgColumn<{ name: "closes_at"; tableName: "facility_operation_schedules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; closed: import("drizzle-orm/pg-core").PgColumn<{ name: "closed"; tableName: "facility_operation_schedules"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; notes: import("drizzle-orm/pg-core").PgColumn<{ name: "notes"; tableName: "facility_operation_schedules"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "facility_operation_schedules"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "facility_operation_schedules"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export declare const properties: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "properties"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "properties"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; facilityId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "properties"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; propertyType: import("drizzle-orm/pg-core").PgColumn<{ name: "property_type"; tableName: "properties"; dataType: "string"; columnType: "PgEnumColumn"; data: "other" | "hotel" | "resort" | "camp" | "lodge" | "villa" | "apartment" | "hostel"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["hotel", "resort", "villa", "apartment", "hostel", "lodge", "camp", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; brandName: import("drizzle-orm/pg-core").PgColumn<{ name: "brand_name"; tableName: "properties"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; groupName: import("drizzle-orm/pg-core").PgColumn<{ name: "group_name"; tableName: "properties"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; rating: import("drizzle-orm/pg-core").PgColumn<{ name: "rating"; tableName: "properties"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; ratingScale: import("drizzle-orm/pg-core").PgColumn<{ name: "rating_scale"; tableName: "properties"; dataType: "number"; columnType: "PgInteger"; data: number; driverParam: string | number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; checkInTime: import("drizzle-orm/pg-core").PgColumn<{ name: "check_in_time"; tableName: "properties"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; checkOutTime: import("drizzle-orm/pg-core").PgColumn<{ name: "check_out_time"; tableName: "properties"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; policyNotes: import("drizzle-orm/pg-core").PgColumn<{ name: "policy_notes"; tableName: "properties"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; amenityNotes: import("drizzle-orm/pg-core").PgColumn<{ name: "amenity_notes"; tableName: "properties"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "properties"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "properties"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export declare const propertyGroups: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "property_groups"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "property_groups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; parentGroupId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "property_groups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; groupType: import("drizzle-orm/pg-core").PgColumn<{ name: "group_type"; tableName: "property_groups"; dataType: "string"; columnType: "PgEnumColumn"; data: "brand" | "other" | "chain" | "management_company" | "collection" | "portfolio" | "cluster"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["chain", "brand", "management_company", "collection", "portfolio", "cluster", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "property_groups"; dataType: "string"; columnType: "PgEnumColumn"; data: "active" | "inactive" | "archived"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["active", "inactive", "archived"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; name: import("drizzle-orm/pg-core").PgColumn<{ name: "name"; tableName: "property_groups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; code: import("drizzle-orm/pg-core").PgColumn<{ name: "code"; tableName: "property_groups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; brandName: import("drizzle-orm/pg-core").PgColumn<{ name: "brand_name"; tableName: "property_groups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; legalName: import("drizzle-orm/pg-core").PgColumn<{ name: "legal_name"; tableName: "property_groups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; website: import("drizzle-orm/pg-core").PgColumn<{ name: "website"; tableName: "property_groups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; notes: import("drizzle-orm/pg-core").PgColumn<{ name: "notes"; tableName: "property_groups"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; metadata: import("drizzle-orm/pg-core").PgColumn<{ name: "metadata"; tableName: "property_groups"; dataType: "json"; columnType: "PgJsonb"; data: Record; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: Record; }>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "property_groups"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "property_groups"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export declare const propertyGroupMembers: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "property_group_members"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "property_group_members"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: true; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; groupId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "property_group_members"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; propertyId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "property_group_members"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; membershipRole: import("drizzle-orm/pg-core").PgColumn<{ name: "membership_role"; tableName: "property_group_members"; dataType: "string"; columnType: "PgEnumColumn"; data: "other" | "member" | "flagship" | "managed" | "franchise"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["member", "flagship", "managed", "franchise", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; isPrimary: import("drizzle-orm/pg-core").PgColumn<{ name: "is_primary"; tableName: "property_group_members"; dataType: "boolean"; columnType: "PgBoolean"; data: boolean; driverParam: boolean; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; validFrom: import("drizzle-orm/pg-core").PgColumn<{ name: "valid_from"; tableName: "property_group_members"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; validTo: import("drizzle-orm/pg-core").PgColumn<{ name: "valid_to"; tableName: "property_group_members"; dataType: "string"; columnType: "PgDateString"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; notes: import("drizzle-orm/pg-core").PgColumn<{ name: "notes"; tableName: "property_group_members"; dataType: "string"; columnType: "PgText"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; createdAt: import("drizzle-orm/pg-core").PgColumn<{ name: "created_at"; tableName: "property_group_members"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; updatedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "updated_at"; tableName: "property_group_members"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; }; dialect: "pg"; }>; export type Facility = typeof facilities.$inferSelect; export type NewFacility = typeof facilities.$inferInsert; export type FacilityAddressProjection = typeof facilityAddressProjections.$inferSelect; export type NewFacilityAddressProjection = typeof facilityAddressProjections.$inferInsert; export type FacilityContact = IdentityNamedContact; export type NewFacilityContact = NewIdentityNamedContact; export type FacilityFeature = typeof facilityFeatures.$inferSelect; export type NewFacilityFeature = typeof facilityFeatures.$inferInsert; export type FacilityOperationSchedule = typeof facilityOperationSchedules.$inferSelect; export type NewFacilityOperationSchedule = typeof facilityOperationSchedules.$inferInsert; export type Property = typeof properties.$inferSelect; export type NewProperty = typeof properties.$inferInsert; export type PropertyGroup = typeof propertyGroups.$inferSelect; export type NewPropertyGroup = typeof propertyGroups.$inferInsert; export type PropertyGroupMember = typeof propertyGroupMembers.$inferSelect; export type NewPropertyGroupMember = typeof propertyGroupMembers.$inferInsert; export declare const facilitiesRelations: import("drizzle-orm").Relations<"facilities", { parentFacility: import("drizzle-orm").One<"facilities", false>; childFacilities: import("drizzle-orm").Many<"facilities">; features: import("drizzle-orm").Many<"facility_features">; operationSchedules: import("drizzle-orm").Many<"facility_operation_schedules">; addressProjection: import("drizzle-orm").One<"facility_address_projections", true>; property: import("drizzle-orm").One<"properties", true>; }>; export declare const facilityAddressProjectionsRelations: import("drizzle-orm").Relations<"facility_address_projections", { facility: import("drizzle-orm").One<"facilities", true>; }>; export declare const facilityFeaturesRelations: import("drizzle-orm").Relations<"facility_features", { facility: import("drizzle-orm").One<"facilities", true>; }>; export declare const facilityOperationSchedulesRelations: import("drizzle-orm").Relations<"facility_operation_schedules", { facility: import("drizzle-orm").One<"facilities", true>; }>; export declare const propertiesRelations: import("drizzle-orm").Relations<"properties", { facility: import("drizzle-orm").One<"facilities", true>; }>; export declare const propertyGroupsRelations: import("drizzle-orm").Relations<"property_groups", { parentGroup: import("drizzle-orm").One<"property_groups", false>; childGroups: import("drizzle-orm").Many<"property_groups">; members: import("drizzle-orm").Many<"property_group_members">; }>; export declare const propertyGroupMembersRelations: import("drizzle-orm").Relations<"property_group_members", { group: import("drizzle-orm").One<"property_groups", true>; property: import("drizzle-orm").One<"properties", true>; }>; export * from "./schema-function-spaces.js"; export * from "./schema-space-blocks.js";