import type { CatalogCruisesRuntimeExtension } from "@voyant-travel/catalog/runtime-contracts"; import { type CruiseAdapter } from "./adapters/index.js"; import { registerCruiseBookingHandler } from "./booking-engine/runtime.js"; import { createCruiseShipDocumentBuilder, listCruisesReferencingShip } from "./service-presentation-subjects.js"; export declare const CRUISE_ADAPTER_READ_CACHE_TTL_MS = 60000; export declare function withReadCache(adapter: CruiseAdapter): CruiseAdapter; declare function syncRegistry(registry: Parameters[0]): void; export declare const catalogCruisesRuntimeExtension: { fieldPolicy: import("@voyant-travel/catalog-contracts").FieldPolicy[]; shipFieldPolicy: import("@voyant-travel/catalog-contracts").FieldPolicy[]; listCruisesReferencingShip: typeof listCruisesReferencingShip; createShipDocumentBuilder: typeof createCruiseShipDocumentBuilder; createRegistry: (fieldPolicy: readonly import("@voyant-travel/catalog-contracts").FieldPolicy[]) => import("@voyant-travel/catalog-contracts").FieldPolicyRegistry; createDocumentBuilder: ({ db, sellerOperatorId, registry, extensions }: { db: import("@voyant-travel/db").AnyDrizzleDb; sellerOperatorId: string; registry?: import("@voyant-travel/catalog-contracts").FieldPolicyRegistry; extensions: readonly import("@voyant-travel/catalog/runtime-contracts").CatalogProjectionExtension[]; }) => import("@voyant-travel/catalog").DocumentBuilder; createCabinFacetProjectionExtension: () => import("./service-catalog-plane.js").CruiseProjectionExtension; registerOwnedBookingHandler: typeof registerCruiseBookingHandler; registerAdapters(registry: import("@voyant-travel/catalog/booking-engine").SourceAdapterRegistry, _env: Readonly>, adapters?: readonly unknown[] | undefined): void; syncRegistry: typeof syncRegistry; }; export declare const registerCruiseAdapters: (registry: import("@voyant-travel/catalog/booking-engine").SourceAdapterRegistry, _env: Readonly>, adapters?: readonly unknown[] | undefined) => void; export declare const syncVerticalRegistryFromCatalog: typeof syncRegistry; export declare function resetConfiguredCruiseAdapters(): void; export {};