import type { NamespacedCustomFieldValues } from "@voyant-travel/core/custom-fields"; export interface BookingPriceOverride { isManual: true; originalAmountCents: number | null; overriddenAmountCents: number; currency: string; reason: string; overriddenBy: string; overriddenAt: string; } export declare const bookings: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "bookings"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "bookings"; 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; }, {}, {}>; bookingNumber: import("drizzle-orm/pg-core").PgColumn<{ name: "booking_number"; tableName: "bookings"; 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; }, {}, {}>; revision: import("drizzle-orm/pg-core").PgColumn<{ name: "revision"; tableName: "bookings"; 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; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "bookings"; dataType: "string"; columnType: "PgEnumColumn"; data: "draft" | "confirmed" | "cancelled" | "on_hold" | "awaiting_payment" | "in_progress" | "completed" | "expired"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["draft", "on_hold", "awaiting_payment", "confirmed", "in_progress", "completed", "expired", "cancelled"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; personId: import("drizzle-orm/pg-core").PgColumn<{ name: "person_id"; tableName: "bookings"; 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; }, {}, {}>; organizationId: import("drizzle-orm/pg-core").PgColumn<{ name: "organization_id"; tableName: "bookings"; 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; }, {}, {}>; sourceType: import("drizzle-orm/pg-core").PgColumn<{ name: "source_type"; tableName: "bookings"; dataType: "string"; columnType: "PgEnumColumn"; data: "direct" | "manual" | "affiliate" | "ota" | "reseller" | "api_partner" | "internal"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["direct", "manual", "affiliate", "ota", "reseller", "api_partner", "internal"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; externalBookingRef: import("drizzle-orm/pg-core").PgColumn<{ name: "external_booking_ref"; tableName: "bookings"; 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; }, {}, {}>; communicationLanguage: import("drizzle-orm/pg-core").PgColumn<{ name: "communication_language"; tableName: "bookings"; 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; }, {}, {}>; contactFirstName: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_first_name"; tableName: "bookings"; 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; }, {}, {}>; contactLastName: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_last_name"; tableName: "bookings"; 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; }, {}, {}>; contactPartyType: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_party_type"; tableName: "bookings"; 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; }, {}, {}>; contactTaxId: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_tax_id"; tableName: "bookings"; 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; }, {}, {}>; contactEmail: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_email"; tableName: "bookings"; 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; }, {}, {}>; contactPhone: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_phone"; tableName: "bookings"; 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; }, {}, {}>; contactPreferredLanguage: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_preferred_language"; tableName: "bookings"; 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; }, {}, {}>; contactCountry: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_country"; tableName: "bookings"; 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; }, {}, {}>; contactRegion: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_region"; tableName: "bookings"; 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; }, {}, {}>; contactCity: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_city"; tableName: "bookings"; 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; }, {}, {}>; contactAddressLine1: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_address_line1"; tableName: "bookings"; 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; }, {}, {}>; contactAddressLine2: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_address_line2"; tableName: "bookings"; 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; }, {}, {}>; contactPostalCode: import("drizzle-orm/pg-core").PgColumn<{ name: "contact_postal_code"; tableName: "bookings"; 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; }, {}, {}>; sellCurrency: import("drizzle-orm/pg-core").PgColumn<{ name: "sell_currency"; tableName: "bookings"; 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; }, {}, {}>; baseCurrency: import("drizzle-orm/pg-core").PgColumn<{ name: "base_currency"; tableName: "bookings"; 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; }, {}, {}>; fxRateSetId: import("drizzle-orm/pg-core").PgColumn<{ name: "fx_rate_set_id"; tableName: "bookings"; 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; }, {}, {}>; sellAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "sell_amount_cents"; tableName: "bookings"; 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; }, {}, {}>; baseSellAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "base_sell_amount_cents"; tableName: "bookings"; 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; }, {}, {}>; costAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "cost_amount_cents"; tableName: "bookings"; 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; }, {}, {}>; baseCostAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "base_cost_amount_cents"; tableName: "bookings"; 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; }, {}, {}>; marginPercent: import("drizzle-orm/pg-core").PgColumn<{ name: "margin_percent"; tableName: "bookings"; 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; }, {}, {}>; startDate: import("drizzle-orm/pg-core").PgColumn<{ name: "start_date"; tableName: "bookings"; 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; }, {}, {}>; endDate: import("drizzle-orm/pg-core").PgColumn<{ name: "end_date"; tableName: "bookings"; 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; }, {}, {}>; pax: import("drizzle-orm/pg-core").PgColumn<{ name: "pax"; tableName: "bookings"; 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; }, {}, {}>; internalNotes: import("drizzle-orm/pg-core").PgColumn<{ name: "internal_notes"; tableName: "bookings"; 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; }, {}, {}>; notificationsSuppressed: import("drizzle-orm/pg-core").PgColumn<{ name: "notifications_suppressed"; tableName: "bookings"; 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; }, {}, {}>; customerPaymentPolicy: import("drizzle-orm/pg-core").PgColumn<{ name: "customer_payment_policy"; tableName: "bookings"; dataType: "json"; columnType: "PgJsonb"; data: unknown; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; priceOverride: import("drizzle-orm/pg-core").PgColumn<{ name: "price_override"; tableName: "bookings"; dataType: "json"; columnType: "PgJsonb"; data: BookingPriceOverride | null; driverParam: unknown; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: BookingPriceOverride | null; }>; customFields: import("drizzle-orm/pg-core").PgColumn<{ name: "custom_fields"; tableName: "bookings"; dataType: "json"; columnType: "PgJsonb"; data: NamespacedCustomFieldValues; driverParam: unknown; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, { $type: NamespacedCustomFieldValues; }>; holdExpiresAt: import("drizzle-orm/pg-core").PgColumn<{ name: "hold_expires_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; acceptedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "accepted_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; confirmedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "confirmed_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; expiredAt: import("drizzle-orm/pg-core").PgColumn<{ name: "expired_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; cancelledAt: import("drizzle-orm/pg-core").PgColumn<{ name: "cancelled_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; completedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "completed_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; awaitingPaymentAt: import("drizzle-orm/pg-core").PgColumn<{ name: "awaiting_payment_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; paidAt: import("drizzle-orm/pg-core").PgColumn<{ name: "paid_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; redeemedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "redeemed_at"; tableName: "bookings"; dataType: "date"; columnType: "PgTimestamp"; data: Date; driverParam: string; notNull: false; hasDefault: false; 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: "bookings"; 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: "bookings"; 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 bookingTravelers: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "booking_travelers"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "booking_travelers"; 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; }, {}, {}>; bookingId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "booking_travelers"; 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; }, {}, {}>; personId: import("drizzle-orm/pg-core").PgColumn<{ name: "person_id"; tableName: "booking_travelers"; 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; }, {}, {}>; participantType: import("drizzle-orm/pg-core").PgColumn<{ name: "participant_type"; tableName: "booking_travelers"; dataType: "string"; columnType: "PgEnumColumn"; data: "other" | "traveler" | "occupant"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["traveler", "occupant", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; travelerCategory: import("drizzle-orm/pg-core").PgColumn<{ name: "traveler_category"; tableName: "booking_travelers"; dataType: "string"; columnType: "PgEnumColumn"; data: "other" | "adult" | "child" | "infant" | "senior"; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["adult", "child", "infant", "senior", "other"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; firstName: import("drizzle-orm/pg-core").PgColumn<{ name: "first_name"; tableName: "booking_travelers"; 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; }, {}, {}>; lastName: import("drizzle-orm/pg-core").PgColumn<{ name: "last_name"; tableName: "booking_travelers"; 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; }, {}, {}>; email: import("drizzle-orm/pg-core").PgColumn<{ name: "email"; tableName: "booking_travelers"; 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; }, {}, {}>; phone: import("drizzle-orm/pg-core").PgColumn<{ name: "phone"; tableName: "booking_travelers"; 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; }, {}, {}>; preferredLanguage: import("drizzle-orm/pg-core").PgColumn<{ name: "preferred_language"; tableName: "booking_travelers"; 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; }, {}, {}>; specialRequests: import("drizzle-orm/pg-core").PgColumn<{ name: "special_requests"; tableName: "booking_travelers"; 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; }, {}, {}>; isPrimary: import("drizzle-orm/pg-core").PgColumn<{ name: "is_primary"; tableName: "booking_travelers"; 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: "booking_travelers"; 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: "booking_travelers"; 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: "booking_travelers"; 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 bookingPiiAccessLog: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "booking_pii_access_log"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "booking_pii_access_log"; 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; }, {}, {}>; bookingId: import("drizzle-orm/pg-core").PgColumn<{ name: "booking_id"; tableName: "booking_pii_access_log"; 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; }, {}, {}>; travelerId: import("drizzle-orm/pg-core").PgColumn<{ name: "traveler_id"; tableName: "booking_pii_access_log"; 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; }, {}, {}>; actorId: import("drizzle-orm/pg-core").PgColumn<{ name: "actor_id"; tableName: "booking_pii_access_log"; 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; }, {}, {}>; actorType: import("drizzle-orm/pg-core").PgColumn<{ name: "actor_type"; tableName: "booking_pii_access_log"; 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; }, {}, {}>; callerType: import("drizzle-orm/pg-core").PgColumn<{ name: "caller_type"; tableName: "booking_pii_access_log"; 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; }, {}, {}>; action: import("drizzle-orm/pg-core").PgColumn<{ name: "action"; tableName: "booking_pii_access_log"; dataType: "string"; columnType: "PgEnumColumn"; data: "read" | "update" | "delete"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["read", "update", "delete"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; outcome: import("drizzle-orm/pg-core").PgColumn<{ name: "outcome"; tableName: "booking_pii_access_log"; dataType: "string"; columnType: "PgEnumColumn"; data: "allowed" | "denied"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["allowed", "denied"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; reason: import("drizzle-orm/pg-core").PgColumn<{ name: "reason"; tableName: "booking_pii_access_log"; 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: "booking_pii_access_log"; 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: "booking_pii_access_log"; 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 Booking = typeof bookings.$inferSelect; export type NewBooking = typeof bookings.$inferInsert; export type BookingTraveler = typeof bookingTravelers.$inferSelect; export type NewBookingTraveler = typeof bookingTravelers.$inferInsert; export type BookingPiiAccessLog = typeof bookingPiiAccessLog.$inferSelect; export type NewBookingPiiAccessLog = typeof bookingPiiAccessLog.$inferInsert;