/** * Core product availability config columns shared between db-main and db-marketplace. */ export declare function productAvailabilityConfigCoreColumns(): { rollingSalesWindowDays: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"rolling_sales_window_days">; advanceBookingMinDays: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"advance_booking_min_days">; advanceBookingMaxDays: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"advance_booking_max_days">; cutoffHours: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"cutoff_hours">; sameDayBookingAllowed: import("drizzle-orm").HasDefault>; defaultCapacity: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"default_capacity">; defaultMinCapacity: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"default_min_capacity">; allowMultipleSessions: import("drizzle-orm").HasDefault>; defaultSessionDuration: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"default_session_duration">; enableWaitlist: import("drizzle-orm").HasDefault>; waitlistCapacity: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"waitlist_capacity">; onRequestOnly: import("drizzle-orm").HasDefault>; createdAt: import("drizzle-orm").NotNull>>; updatedAt: import("drizzle-orm").NotNull>>; }; /** * Core availability sessions columns shared between db-main and db-marketplace. */ export declare function availabilitySessionsCoreColumns(): { name: import("drizzle-orm").NotNull>; slotKey: import("drizzle-orm").NotNull>; startTime: import("drizzle-orm").NotNull>; endTime: import("drizzle-orm/pg-core").PgTimeBuilderInitial<"end_time">; duration: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"duration">; capacity: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"capacity">; minCapacity: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"min_capacity">; daysOfWeek: import("drizzle-orm").HasDefault, number[]>>; validFrom: import("drizzle-orm/pg-core").PgDateStringBuilderInitial<"valid_from">; validUntil: import("drizzle-orm/pg-core").PgDateStringBuilderInitial<"valid_until">; isActive: import("drizzle-orm").NotNull>>; createdAt: import("drizzle-orm").NotNull>>; updatedAt: import("drizzle-orm").NotNull>>; }; /** * Core blackout dates columns shared between db-main and db-marketplace. */ export declare function blackoutDatesCoreColumns(): { startDate: import("drizzle-orm").NotNull>; endDate: import("drizzle-orm").NotNull>; reasonText: import("drizzle-orm/pg-core").PgTextBuilderInitial<"reason_text", [string, ...string[]]>; displayMessage: import("drizzle-orm/pg-core").PgTextBuilderInitial<"display_message", [string, ...string[]]>; isPublic: import("drizzle-orm").NotNull>>; createdAt: import("drizzle-orm").NotNull>>; }; /** * Core departure availability states columns shared between db-main and db-marketplace. */ export declare function departureAvailabilityStatesCoreColumns(): { date: import("drizzle-orm").NotNull>; slotKey: import("drizzle-orm/pg-core").PgTextBuilderInitial<"slot_key", [string, ...string[]]>; capacity: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"capacity">; booked: import("drizzle-orm").NotNull>>; available: import("drizzle-orm/pg-core").PgIntegerBuilderInitial<"available">; waitlistCount: import("drizzle-orm").NotNull>>; statusReason: import("drizzle-orm/pg-core").PgTextBuilderInitial<"status_reason", [string, ...string[]]>; isManualOverride: import("drizzle-orm").NotNull>>; overrideAt: import("drizzle-orm/pg-core").PgTimestampBuilderInitial<"override_at">; createdAt: import("drizzle-orm").NotNull>>; updatedAt: import("drizzle-orm").NotNull>>; }; //# sourceMappingURL=product-availability-states.d.ts.map