/** * Lodging property core columns - shared between db-main and db-marketplace. * Contains common property data. * NOTE: status is NOT included as db-main uses text and db-marketplace uses an enum. */ export declare function lodgingPropertyCoreColumns(): { code: import("drizzle-orm/pg-core").PgTextBuilderInitial<"code", [string, ...string[]]>; name: import("drizzle-orm").NotNull>; nickname: import("drizzle-orm/pg-core").PgTextBuilderInitial<"nickname", [string, ...string[]]>; description: import("drizzle-orm/pg-core").PgTextBuilderInitial<"description", [string, ...string[]]>; defaultCurrency: import("drizzle-orm/pg-core").PgCharBuilderInitial<"default_currency", [string, ...string[]], 3>; timezone: import("drizzle-orm/pg-core").PgTextBuilderInitial<"timezone", [string, ...string[]]>; contacts: import("drizzle-orm/pg-core").PgJsonbBuilderInitial<"contacts">; address: import("drizzle-orm/pg-core").PgJsonbBuilderInitial<"address">; geoPoint: import("drizzle-orm/pg-core").PgJsonbBuilderInitial<"geo_point">; stars: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"stars">; propertyType: import("drizzle-orm/pg-core").PgTextBuilderInitial<"property_type", [string, ...string[]]>; active: import("drizzle-orm").HasDefault>; version: import("drizzle-orm").HasDefault>>; publishedAt: import("drizzle-orm/pg-core").PgTimestampBuilderInitial<"published_at">; createdAt: import("drizzle-orm").HasDefault>; updatedAt: import("drizzle-orm").HasDefault>; }; /** * Property rooms core columns - shared between db-main and db-marketplace. * Contains property room type data. * NOTE: status is NOT included as db-main uses text and db-marketplace uses an enum. */ export declare function lodgingPropertyRoomsCoreColumns(): { code: import("drizzle-orm/pg-core").PgTextBuilderInitial<"code", [string, ...string[]]>; nameDefault: import("drizzle-orm").NotNull>; descriptionDefault: import("drizzle-orm/pg-core").PgTextBuilderInitial<"description_default", [string, ...string[]]>; occupancyAdultsMin: import("drizzle-orm").HasDefault>; occupancyAdultsMax: import("drizzle-orm").HasDefault>; occupancyChildrenMin: import("drizzle-orm").HasDefault>; occupancyChildrenMax: import("drizzle-orm").HasDefault>; occupancyInfantsMax: import("drizzle-orm").HasDefault>; beds: import("drizzle-orm/pg-core").PgJsonbBuilderInitial<"beds">; sizeM2: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"size_m2">; view: import("drizzle-orm/pg-core").PgTextBuilderInitial<"view", [string, ...string[]]>; smokingPolicy: import("drizzle-orm/pg-core").PgTextBuilderInitial<"smoking_policy", [string, ...string[]]>; baseCurrency: import("drizzle-orm/pg-core").PgCharBuilderInitial<"base_currency", [string, ...string[]], 3>; attributes: import("drizzle-orm").HasDefault>; version: import("drizzle-orm").HasDefault>>; publishedAt: import("drizzle-orm/pg-core").PgTimestampBuilderInitial<"published_at">; createdAt: import("drizzle-orm").HasDefault>; updatedAt: import("drizzle-orm").HasDefault>; }; /** * Lodging rate plans core columns - shared between db-main and db-marketplace. * Contains rate plan data. * NOTE: status is NOT included as db-main uses text and db-marketplace uses an enum. */ export declare function lodgingRatePlansCoreColumns(): { code: import("drizzle-orm/pg-core").PgTextBuilderInitial<"code", [string, ...string[]]>; nameDefault: import("drizzle-orm").NotNull>; descriptionDefault: import("drizzle-orm/pg-core").PgTextBuilderInitial<"description_default", [string, ...string[]]>; mealPlan: import("drizzle-orm/pg-core").PgTextBuilderInitial<"meal_plan", [string, ...string[]]>; prepaymentRequired: import("drizzle-orm/pg-core").PgBooleanBuilderInitial<"prepayment_required">; advancePurchaseDaysMin: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"advance_purchase_days_min">; version: import("drizzle-orm").HasDefault>>; publishedAt: import("drizzle-orm/pg-core").PgTimestampBuilderInitial<"published_at">; createdAt: import("drizzle-orm").HasDefault>; updatedAt: import("drizzle-orm").HasDefault>; }; /** * Property media core columns - shared between db-main and db-marketplace. * Contains media asset references. */ export declare function lodgingPropertyMediaCoreColumns(): { assetId: import("drizzle-orm/pg-core").PgTextBuilderInitial<"asset_id", [string, ...string[]]>; url: import("drizzle-orm/pg-core").PgTextBuilderInitial<"url", [string, ...string[]]>; captionDefault: import("drizzle-orm/pg-core").PgTextBuilderInitial<"caption_default", [string, ...string[]]>; sort: import("drizzle-orm").HasDefault>; }; /** * Property room media core columns - shared between db-main and db-marketplace. * Contains media asset references for property rooms. */ export declare function lodgingPropertyRoomMediaCoreColumns(): { assetId: import("drizzle-orm/pg-core").PgTextBuilderInitial<"asset_id", [string, ...string[]]>; url: import("drizzle-orm/pg-core").PgTextBuilderInitial<"url", [string, ...string[]]>; captionDefault: import("drizzle-orm/pg-core").PgTextBuilderInitial<"caption_default", [string, ...string[]]>; sort: import("drizzle-orm").HasDefault>; }; /** * Property translation core columns - shared between db-main and db-marketplace. * Contains translatable property fields. */ export declare function lodgingPropertyTranslationCoreColumns(): { locale: import("drizzle-orm").NotNull>; name: import("drizzle-orm/pg-core").PgTextBuilderInitial<"name", [string, ...string[]]>; shortDescription: import("drizzle-orm/pg-core").PgTextBuilderInitial<"short_description", [string, ...string[]]>; description: import("drizzle-orm/pg-core").PgTextBuilderInitial<"description", [string, ...string[]]>; slug: import("drizzle-orm/pg-core").PgTextBuilderInitial<"slug", [string, ...string[]]>; }; /** * Property room translation core columns - shared between db-main and db-marketplace. * Contains translatable property room fields. */ export declare function lodgingPropertyRoomTranslationCoreColumns(): { locale: import("drizzle-orm").NotNull>; name: import("drizzle-orm/pg-core").PgTextBuilderInitial<"name", [string, ...string[]]>; shortDescription: import("drizzle-orm/pg-core").PgTextBuilderInitial<"short_description", [string, ...string[]]>; description: import("drizzle-orm/pg-core").PgTextBuilderInitial<"description", [string, ...string[]]>; amenities: import("drizzle-orm").HasDefault, string[]>>; }; /** * Rate plan translation core columns - shared between db-main and db-marketplace. * Contains translatable rate plan fields. */ export declare function lodgingRatePlanTranslationCoreColumns(): { locale: import("drizzle-orm").NotNull>; name: import("drizzle-orm/pg-core").PgTextBuilderInitial<"name", [string, ...string[]]>; shortDescription: import("drizzle-orm/pg-core").PgTextBuilderInitial<"short_description", [string, ...string[]]>; description: import("drizzle-orm/pg-core").PgTextBuilderInitial<"description", [string, ...string[]]>; }; /** * Property room rate plan core columns - shared between db-main and db-marketplace. * Links property rooms to rate plans with optional activation dates. */ export declare function lodgingPropertyRoomRatePlanCoreColumns(): { activeFrom: import("drizzle-orm/pg-core").PgTimestampBuilderInitial<"active_from">; activeUntil: import("drizzle-orm/pg-core").PgTimestampBuilderInitial<"active_until">; }; /** * Property daily rate core columns - shared between db-main and db-marketplace. * Daily pricing for room + rate plan combinations. */ export declare function lodgingPropertyDailyRateCoreColumns(): { date: import("drizzle-orm").NotNull>; amountMinor: import("drizzle-orm").NotNull>; currency: import("drizzle-orm").NotNull>; extraAdultAmountMinor: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"extra_adult_amount_minor">; childAmountMinor: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"child_amount_minor">; infantAmountMinor: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"infant_amount_minor">; minStay: import("drizzle-orm").HasDefault>; maxStay: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"max_stay">; closedToArrival: import("drizzle-orm").HasDefault>; closedToDeparture: import("drizzle-orm").HasDefault>; updatedAt: import("drizzle-orm").HasDefault>; }; //# sourceMappingURL=lodging.d.ts.map