import type { BookingsRelationshipsRuntime } from "@voyant-travel/bookings/runtime-port"; import { type CatalogIndexer } from "@voyant-travel/catalog/indexer/provider"; import type { VoyantRuntimeHostPrimitives } from "@voyant-travel/core"; import type { FinanceServiceRuntime, PaymentAdapter } from "@voyant-travel/finance"; import type { FinanceOperatorSettingsRuntime } from "@voyant-travel/finance/runtime-port"; import { type CatalogRuntimeExtensions } from "./runtime-contracts.js"; import type { CatalogRuntimePortContribution } from "./runtime-contributor.js"; /** Build the complete Catalog runtime from generic host resources. */ export declare function createCatalogRuntime(primitives: VoyantRuntimeHostPrimitives, extensions: CatalogRuntimeExtensions, settings: FinanceOperatorSettingsRuntime, options?: { indexer?: CatalogIndexer; resolveBookingsRelationshipsRuntime?: () => Promise; resolveFinanceServiceRuntime?: (context: unknown) => FinanceServiceRuntime; resolvePaymentAdapter?: () => PaymentAdapter | null | Promise; }): CatalogRuntimePortContribution;