export type { EffectiveItineraryDay } from "./service-itinerary.js"; export type { CruiseMutationRuntime } from "./service-shared.js"; export declare const cruisesService: { listEnrichmentPrograms(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, cruiseId: string): Promise; createEnrichmentProgram(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-content.js").InsertEnrichmentProgram): Promise; updateEnrichmentProgram(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-content.js").UpdateEnrichmentProgram): Promise; deleteEnrichmentProgram(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise; replaceEnrichmentPrograms(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, payload: import("./validation-content.js").ReplaceEnrichmentPrograms): Promise; listPrices(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: import("./validation-pricing.js").PriceListQuery): Promise | null; lastSyncedAt: Date | null; createdAt: Date; updatedAt: Date; }>>; createPrice(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-pricing.js").InsertPrice): Promise; updatePrice(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-pricing.js").UpdatePrice): Promise; replaceSailingPricing(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, sailingId: string, payload: { prices: Array>; }>; }): Promise; listShips(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: import("./validation-cabins.js").ShipListQuery): Promise | null; externalRefs: Record | null; isActive: boolean; createdAt: Date; updatedAt: Date; }>>; getShipById(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise; createShip(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-cabins.js").InsertShip): Promise; updateShip(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-cabins.js").UpdateShip): Promise; listShipDecks(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, shipId: string): Promise; upsertDeck(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-cabins.js").InsertDeck): Promise; updateDeck(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-cabins.js").UpdateDeck): Promise; listShipCabinCategories(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, shipId: string): Promise; upsertCabinCategory(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-cabins.js").InsertCabinCategory): Promise; updateCabinCategory(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-cabins.js").UpdateCabinCategory): Promise; listCabinsByCategory(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, categoryId: string): Promise; upsertCabin(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-cabins.js").InsertCabin): Promise; updateCabin(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-cabins.js").UpdateCabin): Promise; listSailings(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: import("./validation-core.js").SailingListQuery): Promise | null; customerPaymentPolicy: unknown; lastSyncedAt: Date | null; createdAt: Date; updatedAt: Date; }>>; getSailingById(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, options?: { withPricing?: boolean; withItinerary?: boolean; }): Promise<(import("./schema-core.js").CruiseSailing & { prices?: import("./schema-pricing.js").CruisePrice[]; priceComponents?: import("./schema-pricing.js").CruisePriceComponent[]; effectiveDays?: import("./service-itinerary.js").EffectiveItineraryDay[]; }) | null>; upsertSailing(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-core.js").InsertSailing): Promise; updateSailing(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-core.js").UpdateSailing): Promise; getEffectiveItinerary(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, sailingId: string): Promise; replaceCruiseDays(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, payload: import("./validation-itinerary.js").ReplaceCruiseDays): Promise; replaceSailingDays(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, payload: import("./validation-itinerary.js").ReplaceSailingDays): Promise; listVoyageGroups(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: import("./validation-core.js").VoyageGroupListQuery): Promise | null; createdAt: Date; updatedAt: Date; }>>; getVoyageGroupById(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, options?: { withSegments?: boolean; }): Promise<(import("./schema-core.js").CruiseVoyageGroup & { segments?: import("./schema-core.js").CruiseVoyageGroupSegment[]; }) | null>; createVoyageGroup(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-core.js").InsertVoyageGroup): Promise; updateVoyageGroup(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-core.js").UpdateVoyageGroup): Promise; archiveVoyageGroup(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise; listVoyageGroupSegments(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: import("./validation-core.js").VoyageGroupSegmentListQuery): Promise | null; metadata: Record | null; createdAt: Date; updatedAt: Date; }>>; createVoyageGroupSegment(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-core.js").InsertVoyageGroupSegment): Promise; updateVoyageGroupSegment(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-core.js").UpdateVoyageGroupSegment): Promise; deleteVoyageGroupSegment(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string): Promise; listCruises(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, query: import("./validation-core.js").CruiseListQuery): Promise | null; customerPaymentPolicy: unknown; createdAt: Date; updatedAt: Date; }>>; getCruiseById(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, options?: { withSailings?: boolean; withDays?: boolean; }): Promise<(import("./schema-core.js").Cruise & { sailings?: import("./schema-core.js").CruiseSailing[]; days?: import("./schema-itinerary.js").CruiseDay[]; }) | null>; createCruise(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, data: import("./validation-core.js").InsertCruise, runtime?: import("./service-shared.js").CruiseMutationRuntime): Promise; updateCruise(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, data: import("./validation-core.js").UpdateCruise, runtime?: import("./service-shared.js").CruiseMutationRuntime): Promise; archiveCruise(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, id: string, runtime?: import("./service-shared.js").CruiseMutationRuntime): Promise; recomputeCruiseAggregates(db: import("drizzle-orm/postgres-js").PostgresJsDatabase, cruiseId: string): Promise; };