import type { ExternalCabinCategory, ExternalCruise, ExternalPriceComponent } from "./index.js"; export type ConnectCruiseType = "ocean" | "river" | "expedition" | "coastal" | "yacht" | "rail" | "tour"; export type ConnectCabinRoomType = "inside" | "oceanview" | "balcony" | "suite" | "penthouse" | "single" | "studio" | "villa" | "unknown"; export type ConnectInclusionKind = "meals" | "drinks" | "gratuities" | "transfers" | "excursions" | "wifi" | "flight" | "insurance" | "other"; export type ConnectEnrichmentKind = "naturalist" | "historian" | "photographer" | "lecturer" | "domain_expert" | "other"; export type ConnectPriceComponentKind = "tax" | "port_charge" | "gratuity" | "non_commissionable_fare" | "onboard_credit" | "airfare" | "transfer" | "insurance" | "single_supplement" | "other"; export type CompatibilityMappingResult = { status: "mapped"; value: T; } | { status: "reject"; reason: string; rerouteTo?: string; }; export declare function mapConnectCruiseType(value: ConnectCruiseType): CompatibilityMappingResult; export declare function mapConnectCabinRoomType(value: ConnectCabinRoomType): CompatibilityMappingResult; export declare function mapConnectInclusionKind(value: ConnectInclusionKind): CompatibilityMappingResult; export declare function mapConnectEnrichmentKind(value: ConnectEnrichmentKind): CompatibilityMappingResult<"naturalist" | "historian" | "photographer" | "lecturer" | "expert" | "other">; export declare function mapConnectPriceComponentKind(value: ConnectPriceComponentKind): CompatibilityMappingResult;