import { type BookingDraftV1, type TravelerEntryV1 } from "@voyant-travel/catalog/booking-engine/contracts"; import type { TripComponent } from "./schema.js"; export interface CatalogComponentBookingDraftOverrides { configure?: Partial; billing?: Partial; travelers?: TravelerEntryV1[]; accommodation?: BookingDraftV1["accommodation"]; addons?: BookingDraftV1["addons"]; payment?: Partial; promotionCode?: string; internalNotes?: string; customerNotes?: string; } type CatalogDraftComponent = Parameters[0] & { id?: string; metadata: Record; }; export declare function isCatalogBackedTripComponent(component: Pick): boolean; export declare function toBookingDraftV1(component: Pick, overrides?: CatalogComponentBookingDraftOverrides): BookingDraftV1; export declare function bookingDraftFromComponent(component: CatalogDraftComponent, overrides?: CatalogComponentBookingDraftOverrides): BookingDraftV1; export declare function assertCatalogComponentBookingDraftReady(component: CatalogDraftComponent, draft?: BookingDraftV1): void; export {};