import type { CatalogSearchRuntimeOptions } from "@voyant-travel/catalog/api-runtime-ports"; import type { CatalogBookingRouteModuleOptions } from "@voyant-travel/catalog/booking-engine/operator-routes"; import type { CatalogOffersRouteModuleOptions } from "@voyant-travel/catalog/offers"; import { type CatalogContentRuntime } from "@voyant-travel/catalog/runtime-port"; import { type CatalogBookingSnapshotRuntimeProvider, type CatalogProjectionRuntimeProvider } from "@voyant-travel/catalog/subscriber-runtime-ports"; import type { VoyantRuntimeHostPrimitives } from "@voyant-travel/core"; import type { VoyantPort } from "@voyant-travel/core/project"; import { type CatalogRuntimeServices } from "./runtime-contracts.js"; type RuntimePortValue = T | Promise; export interface CatalogRuntimePortContribution { search: RuntimePortValue; booking: RuntimePortValue; offers: RuntimePortValue; content: RuntimePortValue; projection: RuntimePortValue; bookingSnapshot: RuntimePortValue; services: RuntimePortValue; } export interface CatalogRuntimeContributorHost { primitives: VoyantRuntimeHostPrimitives; hasRuntimePort?(port: Pick, "id">): boolean; getRuntimePort(port: Pick, "id">): T | Promise; } export declare function createCatalogRuntimePortContribution(host: CatalogRuntimeContributorHost): Readonly>; export {};