export declare const extraSelectionTypeEnum: import("drizzle-orm/pg-core").PgEnum<["optional", "required", "default_selected", "unavailable"]>; export declare const extraPricingModeEnum: import("drizzle-orm/pg-core").PgEnum<["included", "per_person", "per_booking", "quantity_based", "on_request", "free"]>; export declare const bookingExtraStatusEnum: import("drizzle-orm/pg-core").PgEnum<["draft", "selected", "confirmed", "cancelled", "fulfilled"]>; export declare const extraCollectionModeEnum: import("drizzle-orm/pg-core").PgEnum<["booking_total", "cash_on_trip", "external", "included", "none"]>; export declare const extraParticipantSelectionStatusEnum: import("drizzle-orm/pg-core").PgEnum<["selected", "cancelled", "fulfilled", "no_show"]>; export declare const extraCollectionStatusEnum: import("drizzle-orm/pg-core").PgEnum<["not_required", "pending", "collected", "waived", "refunded"]>; export declare const bookingExtras: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "booking_extras"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "booking_extras"; 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_extras"; 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; }, {}, {}>; productExtraId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "booking_extras"; 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; }, {}, {}>; optionExtraConfigId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "booking_extras"; 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: "booking_extras"; 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: "booking_extras"; 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; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "booking_extras"; dataType: "string"; columnType: "PgEnumColumn"; data: "draft" | "selected" | "confirmed" | "cancelled" | "fulfilled"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["draft", "selected", "confirmed", "cancelled", "fulfilled"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pricingMode: import("drizzle-orm/pg-core").PgColumn<{ name: "pricing_mode"; tableName: "booking_extras"; dataType: "string"; columnType: "PgEnumColumn"; data: "included" | "per_person" | "per_booking" | "quantity_based" | "on_request" | "free"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["included", "per_person", "per_booking", "quantity_based", "on_request", "free"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; pricedPerPerson: import("drizzle-orm/pg-core").PgColumn<{ name: "priced_per_person"; tableName: "booking_extras"; 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; }, {}, {}>; quantity: import("drizzle-orm/pg-core").PgColumn<{ name: "quantity"; tableName: "booking_extras"; 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; }, {}, {}>; sellCurrency: import("drizzle-orm/pg-core").PgColumn<{ name: "sell_currency"; tableName: "booking_extras"; 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; }, {}, {}>; unitSellAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "unit_sell_amount_cents"; tableName: "booking_extras"; 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; }, {}, {}>; totalSellAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "total_sell_amount_cents"; tableName: "booking_extras"; 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; }, {}, {}>; costCurrency: import("drizzle-orm/pg-core").PgColumn<{ name: "cost_currency"; tableName: "booking_extras"; 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; }, {}, {}>; unitCostAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "unit_cost_amount_cents"; tableName: "booking_extras"; 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; }, {}, {}>; totalCostAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "total_cost_amount_cents"; tableName: "booking_extras"; 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; }, {}, {}>; notes: import("drizzle-orm/pg-core").PgColumn<{ name: "notes"; tableName: "booking_extras"; 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_extras"; 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_extras"; 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_extras"; 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 extraParticipantSelections: import("drizzle-orm/pg-core").PgTableWithColumns<{ name: "extra_participant_selections"; schema: undefined; columns: { id: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "extra_participant_selections"; 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: "extra_participant_selections"; 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; }, {}, {}>; bookingItemId: import("drizzle-orm/pg-core").PgColumn<{ name: "booking_item_id"; tableName: "extra_participant_selections"; 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: "extra_participant_selections"; 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; }, {}, {}>; productExtraId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "extra_participant_selections"; 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; }, {}, {}>; optionExtraConfigId: import("drizzle-orm/pg-core").PgColumn<{ name: string; tableName: "extra_participant_selections"; 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; }, {}, {}>; status: import("drizzle-orm/pg-core").PgColumn<{ name: "status"; tableName: "extra_participant_selections"; dataType: "string"; columnType: "PgEnumColumn"; data: "selected" | "cancelled" | "fulfilled" | "no_show"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["selected", "cancelled", "fulfilled", "no_show"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; collectionMode: import("drizzle-orm/pg-core").PgColumn<{ name: "collection_mode"; tableName: "extra_participant_selections"; dataType: "string"; columnType: "PgEnumColumn"; data: "external" | "none" | "included" | "booking_total" | "cash_on_trip"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["booking_total", "cash_on_trip", "external", "included", "none"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; collectionStatus: import("drizzle-orm/pg-core").PgColumn<{ name: "collection_status"; tableName: "extra_participant_selections"; dataType: "string"; columnType: "PgEnumColumn"; data: "not_required" | "pending" | "collected" | "waived" | "refunded"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["not_required", "pending", "collected", "waived", "refunded"]; baseColumn: never; identity: undefined; generated: undefined; }, {}, {}>; collectionCurrency: import("drizzle-orm/pg-core").PgColumn<{ name: "collection_currency"; tableName: "extra_participant_selections"; 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; }, {}, {}>; collectionAmountCents: import("drizzle-orm/pg-core").PgColumn<{ name: "collection_amount_cents"; tableName: "extra_participant_selections"; 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; }, {}, {}>; collectedAt: import("drizzle-orm/pg-core").PgColumn<{ name: "collected_at"; tableName: "extra_participant_selections"; 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; }, {}, {}>; collectedBy: import("drizzle-orm/pg-core").PgColumn<{ name: "collected_by"; tableName: "extra_participant_selections"; 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: "extra_participant_selections"; 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: "extra_participant_selections"; 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: "extra_participant_selections"; 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: "extra_participant_selections"; 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 BookingExtra = typeof bookingExtras.$inferSelect; export type NewBookingExtra = typeof bookingExtras.$inferInsert; export type ExtraParticipantSelection = typeof extraParticipantSelections.$inferSelect; export type NewExtraParticipantSelection = typeof extraParticipantSelections.$inferInsert; export declare const bookingExtrasRelations: import("drizzle-orm").Relations<"booking_extras", {}>; export declare const extraParticipantSelectionsRelations: import("drizzle-orm").Relations<"extra_participant_selections", {}>;