/** * Core product booking rules columns shared between db-main and db-marketplace. * * Use spread operator to include in table definitions: * @example * const productBookingRulesTable = pgTable("product_booking_rules", { * id: typeId("product_booking_rules"), * productId: typeIdRef("product_id").notNull().references(...).unique(), * ...productBookingRulesCoreColumns(), * }) */ export declare function productBookingRulesCoreColumns(): { minGroupSize: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"min_group_size">; maxGroupSize: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"max_group_size">; minAge: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"min_age">; maxAge: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"max_age">; childMinAge: import("drizzle-orm").HasDefault>; childMaxAge: import("drizzle-orm").HasDefault>; infantMinAge: import("drizzle-orm").HasDefault>; infantMaxAge: import("drizzle-orm").HasDefault>; wheelchairAccessible: import("drizzle-orm").HasDefault>; requiresMobility: import("drizzle-orm/pg-core").PgTextBuilderInitial<"requires_mobility", [string, ...string[]]>; bookingCutoffHours: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"booking_cutoff_hours">; sameDayBookingAllowed: import("drizzle-orm").HasDefault>; advancePurchaseMinDays: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"advance_purchase_min_days">; advancePurchaseMaxDays: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"advance_purchase_max_days">; allowedCountries: import("drizzle-orm").$Type, string[]>; restrictedCountries: import("drizzle-orm").$Type, string[]>; visaRequiredCountries: import("drizzle-orm").$Type, string[]>; requiresInsurance: import("drizzle-orm").HasDefault>; requiresWaiver: import("drizzle-orm").HasDefault>; requiresMedicalClearance: import("drizzle-orm").HasDefault>; bookingWindowStartDays: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"booking_window_start_days">; bookingWindowEndDays: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"booking_window_end_days">; customRestrictions: import("drizzle-orm").$Type, { key: string; description: string; validationRule?: string; }[]>; validationMessages: import("drizzle-orm").$Type, Record>; active: import("drizzle-orm").HasDefault>>; createdAt: import("drizzle-orm").HasDefault>>; updatedAt: import("drizzle-orm").HasDefault>>; }; //# sourceMappingURL=product-booking-rules.d.ts.map