/** Provider-neutral cruise Tools over the search index, local owner, and selected adapters. */ import { type ToolContext, type ToolHandlerActionPolicyContext } from "@voyant-travel/tools"; export type CruisesToolOperation = "searchCruises" | "getCruise" | "getSailing" | "getShip" | "quoteSailing" | "createCruise" | "updateCruise" | "upsertSailing" | "updateSailing" | "createShip" | "updateShip"; export interface CruisesToolServices { execute(operation: CruisesToolOperation, input: unknown, admitted?: ToolHandlerActionPolicyContext): Promise; } export type CruisesToolContext = ToolContext & { cruises?: CruisesToolServices; }; export declare const searchCruisesTool: import("@voyant-travel/tools").ToolDefinition<{ limit: number; offset: number; cruiseType?: "ocean" | "river" | "expedition" | "coastal" | undefined; region?: string | undefined; regionId?: string | undefined; waterwayId?: string | undefined; portId?: string | undefined; countryIso?: string | undefined; theme?: string | undefined; dateFrom?: string | undefined; dateTo?: string | undefined; priceMaxCents?: number | undefined; source?: "local" | "external" | undefined; embarkPortCanonicalPlaceId?: string | undefined; disembarkPortCanonicalPlaceId?: string | undefined; portCanonicalPlaceId?: string | undefined; search?: string | undefined; }, { data: { id: string; source: "local" | "external"; sourceProvider: string | null; sourceRef: unknown; localCruiseId: string | null; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineName: string; shipName: string; nights: number; embarkPortName: string | null; embarkPortCanonicalPlaceId: string | null; disembarkPortName: string | null; disembarkPortCanonicalPlaceId: string | null; regionIds: string[] | null; waterwayIds: string[] | null; portIds: string[] | null; countryIso: string[] | null; regions: string[] | null; waterways: string[] | null; ports: string[] | null; countries: string[] | null; themes: string[] | null; earliestDeparture: string | null; latestDeparture: string | null; departureCount: number | null; lowestPriceCents: number | null; lowestPriceCurrency: string | null; salesStatus: string | null; heroImageUrl: string | null; refreshedAt: string; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, CruisesToolContext>; export declare const getCruiseTool: import("@voyant-travel/tools").ToolDefinition<{ slug: string; }, { summary: { source: "local" | "external"; sourceProvider: string | null; sourceRef: { [x: string]: unknown; externalId: string; connectionId?: string | undefined; } | null; key: string; name: string; slug: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineName: string; shipName: string | null; nights: number; embarkPortName: string | null; disembarkPortName: string | null; regions: string[]; themes: string[]; earliestDeparture: string | null; latestDeparture: string | null; lowestPriceCents: number | null; lowestPriceCurrency: string | null; heroImageUrl: string | null; }; status: "draft" | "awaiting_review" | "live" | "archived"; description: string | null; shortDescription: string | null; highlights: string[]; sailings: { source: "local" | "external"; sourceProvider: string | null; sourceRef: { [x: string]: unknown; externalId: string; connectionId?: string | undefined; } | null; key: string; cruiseKey: string; shipKey: string; departureDate: string; returnDate: string; embarkPortName: string | null; disembarkPortName: string | null; direction: "upstream" | "downstream" | "round_trip" | "one_way" | null; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; lowestPriceCents: number | null; currency: string | null; }[]; } | null, CruisesToolContext>; export declare const getCruiseSailingTool: import("@voyant-travel/tools").ToolDefinition<{ key: string; }, { source: "local" | "external"; sourceProvider: string | null; sourceRef: { [x: string]: unknown; externalId: string; connectionId?: string | undefined; } | null; key: string; cruiseKey: string; shipKey: string; departureDate: string; returnDate: string; embarkPortName: string | null; disembarkPortName: string | null; direction: "upstream" | "downstream" | "round_trip" | "one_way" | null; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; lowestPriceCents: number | null; currency: string | null; } | null, CruisesToolContext>; export declare const getCruiseShipTool: import("@voyant-travel/tools").ToolDefinition<{ key: string; }, { source: "local" | "external"; sourceProvider: string | null; sourceRef: { [x: string]: unknown; externalId: string; connectionId?: string | undefined; } | null; key: string; name: string; slug: string; shipType: "ocean" | "river" | "expedition" | "coastal" | "yacht" | "sailing"; capacityGuests: number | null; capacityCrew: number | null; cabinCount: number | null; deckCount: number | null; description: string | null; gallery: string[]; amenities: Record; } | null, CruisesToolContext>; export declare const quoteCruiseSailingTool: import("@voyant-travel/tools").ToolDefinition<{ key: string; } & { cabinCategoryId: string; occupancy: number; cabinCategoryRef?: Record | null | undefined; guestCount?: number | undefined; passengerComposition?: { [x: string]: unknown; adults: number; children?: number | undefined; childAges?: number[] | undefined; infants?: number | undefined; seniors?: number | undefined; } | null | undefined; fareCode?: string | null | undefined; fareVariant?: "cruise_only" | "air_inclusive" | null | undefined; }, { fareCode: string | null; fareCodeName: string | null; fareVariant: "cruise_only" | "air_inclusive"; currency: string; occupancy: number; guestCount: number; basePerPerson: string; originalPricePerPerson: string | null; singlePricePerPerson: string | null; earlyBookingDeadline: string | null; earlyBookingBonusDescription: string | null; components: { kind: string; label: string | null; amount: string; currency: string; direction: "addition" | "inclusion" | "credit"; perPerson: boolean; }[]; totalPerPerson: string; totalForCabin: string; bookingTerms?: Record | null | undefined; }, CruisesToolContext>; export declare const createCruiseTool: import("@voyant-travel/tools").ToolDefinition<{ slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; nights: number; highlights: string[]; regionIds: string[]; waterwayIds: string[]; portIds: string[]; countryIso: string[]; regions: string[]; waterways: string[]; ports: string[]; countries: string[]; themes: string[]; status: "draft" | "awaiting_review" | "live" | "archived"; externalRefs: Record; lineSupplierId?: string | null | undefined; defaultShipId?: string | null | undefined; embarkPortFacilityId?: string | null | undefined; embarkPortCanonicalPlaceId?: string | null | undefined; disembarkPortFacilityId?: string | null | undefined; disembarkPortCanonicalPlaceId?: string | null | undefined; description?: string | null | undefined; shortDescription?: string | null | undefined; inclusionsHtml?: string | null | undefined; exclusionsHtml?: string | null | undefined; heroImageUrl?: string | null | undefined; mapImageUrl?: string | null | undefined; idempotencyKey?: string | undefined; }, { status: "created"; cruise: { id: string; }; replayed: boolean; }, CruisesToolContext>; export declare const updateCruiseTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; } & { slug?: string | undefined; name?: string | undefined; cruiseType?: "ocean" | "river" | "expedition" | "coastal" | undefined; lineSupplierId?: string | null | undefined; defaultShipId?: string | null | undefined; nights?: number | undefined; embarkPortFacilityId?: string | null | undefined; embarkPortCanonicalPlaceId?: string | null | undefined; disembarkPortFacilityId?: string | null | undefined; disembarkPortCanonicalPlaceId?: string | null | undefined; description?: string | null | undefined; shortDescription?: string | null | undefined; highlights?: string[] | undefined; inclusionsHtml?: string | null | undefined; exclusionsHtml?: string | null | undefined; regionIds?: string[] | undefined; waterwayIds?: string[] | undefined; portIds?: string[] | undefined; countryIso?: string[] | undefined; regions?: string[] | undefined; waterways?: string[] | undefined; ports?: string[] | undefined; countries?: string[] | undefined; themes?: string[] | undefined; heroImageUrl?: string | null | undefined; mapImageUrl?: string | null | undefined; status?: "draft" | "awaiting_review" | "live" | "archived" | undefined; externalRefs?: Record | undefined; }, { id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; embarkPortCanonicalPlaceId: string | null; disembarkPortFacilityId: string | null; disembarkPortCanonicalPlaceId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regionIds: string[] | null; waterwayIds: string[] | null; portIds: string[] | null; countryIso: string[] | null; regions: string[] | null; waterways: string[] | null; ports: string[] | null; countries: string[] | null; themes: string[] | null; heroImageUrl: string | null; mapImageUrl: string | null; status: "draft" | "awaiting_review" | "live" | "archived"; lowestPriceCached: string | null; lowestPriceCurrencyCached: string | null; earliestDepartureCached: string | null; latestDepartureCached: string | null; externalRefs: Record | null; customerPaymentPolicy: unknown; createdAt: string; updatedAt: string; } | null, CruisesToolContext>; export declare const upsertCruiseSailingTool: import("@voyant-travel/tools").ToolDefinition<{ cruiseId: string; shipId: string; departureDate: string; returnDate: string; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; externalRefs: Record; embarkPortFacilityId?: string | null | undefined; embarkPortCanonicalPlaceId?: string | null | undefined; disembarkPortFacilityId?: string | null | undefined; disembarkPortCanonicalPlaceId?: string | null | undefined; direction?: "upstream" | "downstream" | "round_trip" | "one_way" | null | undefined; availabilityNote?: string | null | undefined; }, { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; embarkPortCanonicalPlaceId: string | null; disembarkPortFacilityId: string | null; disembarkPortCanonicalPlaceId: string | null; direction: "upstream" | "downstream" | "round_trip" | "one_way" | null; availabilityNote: string | null; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; externalRefs: Record | null; customerPaymentPolicy: unknown; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }, CruisesToolContext>; export declare const updateCruiseSailingTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; } & { cruiseId?: string | undefined; shipId?: string | undefined; departureDate?: string | undefined; returnDate?: string | undefined; embarkPortFacilityId?: string | null | undefined; embarkPortCanonicalPlaceId?: string | null | undefined; disembarkPortFacilityId?: string | null | undefined; disembarkPortCanonicalPlaceId?: string | null | undefined; direction?: "upstream" | "downstream" | "round_trip" | "one_way" | null | undefined; availabilityNote?: string | null | undefined; isCharter?: boolean | undefined; salesStatus?: "open" | "on_request" | "wait_list" | "sold_out" | "closed" | undefined; externalRefs?: Record | undefined; }, { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; embarkPortCanonicalPlaceId: string | null; disembarkPortFacilityId: string | null; disembarkPortCanonicalPlaceId: string | null; direction: "upstream" | "downstream" | "round_trip" | "one_way" | null; availabilityNote: string | null; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; externalRefs: Record | null; customerPaymentPolicy: unknown; lastSyncedAt: string | null; createdAt: string; updatedAt: string; } | null, CruisesToolContext>; export declare const createCruiseShipTool: import("@voyant-travel/tools").ToolDefinition<{ name: string; slug: string; shipType: "ocean" | "river" | "expedition" | "coastal" | "yacht" | "sailing"; gallery: string[]; amenities: Record; externalRefs: Record; isActive: boolean; lineSupplierId?: string | null | undefined; capacityGuests?: number | null | undefined; capacityCrew?: number | null | undefined; cabinCount?: number | null | undefined; deckCount?: number | null | undefined; lengthMeters?: string | null | undefined; cruisingSpeedKnots?: string | null | undefined; yearBuilt?: number | null | undefined; yearRefurbished?: number | null | undefined; imo?: string | null | undefined; description?: string | null | undefined; deckPlanUrl?: string | null | undefined; idempotencyKey?: string | undefined; }, { status: "created"; ship: { id: string; }; replayed: boolean; }, CruisesToolContext>; export declare const updateCruiseShipTool: import("@voyant-travel/tools").ToolDefinition<{ id: string; } & { lineSupplierId?: string | null | undefined; name?: string | undefined; slug?: string | undefined; shipType?: "ocean" | "river" | "expedition" | "coastal" | "yacht" | "sailing" | undefined; capacityGuests?: number | null | undefined; capacityCrew?: number | null | undefined; cabinCount?: number | null | undefined; deckCount?: number | null | undefined; lengthMeters?: string | null | undefined; cruisingSpeedKnots?: string | null | undefined; yearBuilt?: number | null | undefined; yearRefurbished?: number | null | undefined; imo?: string | null | undefined; description?: string | null | undefined; deckPlanUrl?: string | null | undefined; gallery?: string[] | undefined; amenities?: Record | undefined; externalRefs?: Record | undefined; isActive?: boolean | undefined; }, { id: string; lineSupplierId: string | null; name: string; slug: string; shipType: "ocean" | "river" | "expedition" | "coastal" | "yacht" | "sailing"; capacityGuests: number | null; capacityCrew: number | null; cabinCount: number | null; deckCount: number | null; lengthMeters: string | null; cruisingSpeedKnots: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; deckPlanUrl: string | null; gallery: string[] | null; amenities: Record | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null, CruisesToolContext>; export declare const cruisesTools: readonly [import("@voyant-travel/tools").ToolDefinition<{ limit: number; offset: number; cruiseType?: "ocean" | "river" | "expedition" | "coastal" | undefined; region?: string | undefined; regionId?: string | undefined; waterwayId?: string | undefined; portId?: string | undefined; countryIso?: string | undefined; theme?: string | undefined; dateFrom?: string | undefined; dateTo?: string | undefined; priceMaxCents?: number | undefined; source?: "local" | "external" | undefined; embarkPortCanonicalPlaceId?: string | undefined; disembarkPortCanonicalPlaceId?: string | undefined; portCanonicalPlaceId?: string | undefined; search?: string | undefined; }, { data: { id: string; source: "local" | "external"; sourceProvider: string | null; sourceRef: unknown; localCruiseId: string | null; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineName: string; shipName: string; nights: number; embarkPortName: string | null; embarkPortCanonicalPlaceId: string | null; disembarkPortName: string | null; disembarkPortCanonicalPlaceId: string | null; regionIds: string[] | null; waterwayIds: string[] | null; portIds: string[] | null; countryIso: string[] | null; regions: string[] | null; waterways: string[] | null; ports: string[] | null; countries: string[] | null; themes: string[] | null; earliestDeparture: string | null; latestDeparture: string | null; departureCount: number | null; lowestPriceCents: number | null; lowestPriceCurrency: string | null; salesStatus: string | null; heroImageUrl: string | null; refreshedAt: string; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ slug: string; }, { summary: { source: "local" | "external"; sourceProvider: string | null; sourceRef: { [x: string]: unknown; externalId: string; connectionId?: string | undefined; } | null; key: string; name: string; slug: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineName: string; shipName: string | null; nights: number; embarkPortName: string | null; disembarkPortName: string | null; regions: string[]; themes: string[]; earliestDeparture: string | null; latestDeparture: string | null; lowestPriceCents: number | null; lowestPriceCurrency: string | null; heroImageUrl: string | null; }; status: "draft" | "awaiting_review" | "live" | "archived"; description: string | null; shortDescription: string | null; highlights: string[]; sailings: { source: "local" | "external"; sourceProvider: string | null; sourceRef: { [x: string]: unknown; externalId: string; connectionId?: string | undefined; } | null; key: string; cruiseKey: string; shipKey: string; departureDate: string; returnDate: string; embarkPortName: string | null; disembarkPortName: string | null; direction: "upstream" | "downstream" | "round_trip" | "one_way" | null; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; lowestPriceCents: number | null; currency: string | null; }[]; } | null, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ key: string; }, { source: "local" | "external"; sourceProvider: string | null; sourceRef: { [x: string]: unknown; externalId: string; connectionId?: string | undefined; } | null; key: string; cruiseKey: string; shipKey: string; departureDate: string; returnDate: string; embarkPortName: string | null; disembarkPortName: string | null; direction: "upstream" | "downstream" | "round_trip" | "one_way" | null; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; lowestPriceCents: number | null; currency: string | null; } | null, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ key: string; }, { source: "local" | "external"; sourceProvider: string | null; sourceRef: { [x: string]: unknown; externalId: string; connectionId?: string | undefined; } | null; key: string; name: string; slug: string; shipType: "ocean" | "river" | "expedition" | "coastal" | "yacht" | "sailing"; capacityGuests: number | null; capacityCrew: number | null; cabinCount: number | null; deckCount: number | null; description: string | null; gallery: string[]; amenities: Record; } | null, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ key: string; } & { cabinCategoryId: string; occupancy: number; cabinCategoryRef?: Record | null | undefined; guestCount?: number | undefined; passengerComposition?: { [x: string]: unknown; adults: number; children?: number | undefined; childAges?: number[] | undefined; infants?: number | undefined; seniors?: number | undefined; } | null | undefined; fareCode?: string | null | undefined; fareVariant?: "cruise_only" | "air_inclusive" | null | undefined; }, { fareCode: string | null; fareCodeName: string | null; fareVariant: "cruise_only" | "air_inclusive"; currency: string; occupancy: number; guestCount: number; basePerPerson: string; originalPricePerPerson: string | null; singlePricePerPerson: string | null; earlyBookingDeadline: string | null; earlyBookingBonusDescription: string | null; components: { kind: string; label: string | null; amount: string; currency: string; direction: "addition" | "inclusion" | "credit"; perPerson: boolean; }[]; totalPerPerson: string; totalForCabin: string; bookingTerms?: Record | null | undefined; }, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; nights: number; highlights: string[]; regionIds: string[]; waterwayIds: string[]; portIds: string[]; countryIso: string[]; regions: string[]; waterways: string[]; ports: string[]; countries: string[]; themes: string[]; status: "draft" | "awaiting_review" | "live" | "archived"; externalRefs: Record; lineSupplierId?: string | null | undefined; defaultShipId?: string | null | undefined; embarkPortFacilityId?: string | null | undefined; embarkPortCanonicalPlaceId?: string | null | undefined; disembarkPortFacilityId?: string | null | undefined; disembarkPortCanonicalPlaceId?: string | null | undefined; description?: string | null | undefined; shortDescription?: string | null | undefined; inclusionsHtml?: string | null | undefined; exclusionsHtml?: string | null | undefined; heroImageUrl?: string | null | undefined; mapImageUrl?: string | null | undefined; idempotencyKey?: string | undefined; }, { status: "created"; cruise: { id: string; }; replayed: boolean; }, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ id: string; } & { slug?: string | undefined; name?: string | undefined; cruiseType?: "ocean" | "river" | "expedition" | "coastal" | undefined; lineSupplierId?: string | null | undefined; defaultShipId?: string | null | undefined; nights?: number | undefined; embarkPortFacilityId?: string | null | undefined; embarkPortCanonicalPlaceId?: string | null | undefined; disembarkPortFacilityId?: string | null | undefined; disembarkPortCanonicalPlaceId?: string | null | undefined; description?: string | null | undefined; shortDescription?: string | null | undefined; highlights?: string[] | undefined; inclusionsHtml?: string | null | undefined; exclusionsHtml?: string | null | undefined; regionIds?: string[] | undefined; waterwayIds?: string[] | undefined; portIds?: string[] | undefined; countryIso?: string[] | undefined; regions?: string[] | undefined; waterways?: string[] | undefined; ports?: string[] | undefined; countries?: string[] | undefined; themes?: string[] | undefined; heroImageUrl?: string | null | undefined; mapImageUrl?: string | null | undefined; status?: "draft" | "awaiting_review" | "live" | "archived" | undefined; externalRefs?: Record | undefined; }, { id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; embarkPortCanonicalPlaceId: string | null; disembarkPortFacilityId: string | null; disembarkPortCanonicalPlaceId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regionIds: string[] | null; waterwayIds: string[] | null; portIds: string[] | null; countryIso: string[] | null; regions: string[] | null; waterways: string[] | null; ports: string[] | null; countries: string[] | null; themes: string[] | null; heroImageUrl: string | null; mapImageUrl: string | null; status: "draft" | "awaiting_review" | "live" | "archived"; lowestPriceCached: string | null; lowestPriceCurrencyCached: string | null; earliestDepartureCached: string | null; latestDepartureCached: string | null; externalRefs: Record | null; customerPaymentPolicy: unknown; createdAt: string; updatedAt: string; } | null, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ cruiseId: string; shipId: string; departureDate: string; returnDate: string; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; externalRefs: Record; embarkPortFacilityId?: string | null | undefined; embarkPortCanonicalPlaceId?: string | null | undefined; disembarkPortFacilityId?: string | null | undefined; disembarkPortCanonicalPlaceId?: string | null | undefined; direction?: "upstream" | "downstream" | "round_trip" | "one_way" | null | undefined; availabilityNote?: string | null | undefined; }, { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; embarkPortCanonicalPlaceId: string | null; disembarkPortFacilityId: string | null; disembarkPortCanonicalPlaceId: string | null; direction: "upstream" | "downstream" | "round_trip" | "one_way" | null; availabilityNote: string | null; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; externalRefs: Record | null; customerPaymentPolicy: unknown; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ id: string; } & { cruiseId?: string | undefined; shipId?: string | undefined; departureDate?: string | undefined; returnDate?: string | undefined; embarkPortFacilityId?: string | null | undefined; embarkPortCanonicalPlaceId?: string | null | undefined; disembarkPortFacilityId?: string | null | undefined; disembarkPortCanonicalPlaceId?: string | null | undefined; direction?: "upstream" | "downstream" | "round_trip" | "one_way" | null | undefined; availabilityNote?: string | null | undefined; isCharter?: boolean | undefined; salesStatus?: "open" | "on_request" | "wait_list" | "sold_out" | "closed" | undefined; externalRefs?: Record | undefined; }, { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; embarkPortCanonicalPlaceId: string | null; disembarkPortFacilityId: string | null; disembarkPortCanonicalPlaceId: string | null; direction: "upstream" | "downstream" | "round_trip" | "one_way" | null; availabilityNote: string | null; isCharter: boolean; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; externalRefs: Record | null; customerPaymentPolicy: unknown; lastSyncedAt: string | null; createdAt: string; updatedAt: string; } | null, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ name: string; slug: string; shipType: "ocean" | "river" | "expedition" | "coastal" | "yacht" | "sailing"; gallery: string[]; amenities: Record; externalRefs: Record; isActive: boolean; lineSupplierId?: string | null | undefined; capacityGuests?: number | null | undefined; capacityCrew?: number | null | undefined; cabinCount?: number | null | undefined; deckCount?: number | null | undefined; lengthMeters?: string | null | undefined; cruisingSpeedKnots?: string | null | undefined; yearBuilt?: number | null | undefined; yearRefurbished?: number | null | undefined; imo?: string | null | undefined; description?: string | null | undefined; deckPlanUrl?: string | null | undefined; idempotencyKey?: string | undefined; }, { status: "created"; ship: { id: string; }; replayed: boolean; }, CruisesToolContext>, import("@voyant-travel/tools").ToolDefinition<{ id: string; } & { lineSupplierId?: string | null | undefined; name?: string | undefined; slug?: string | undefined; shipType?: "ocean" | "river" | "expedition" | "coastal" | "yacht" | "sailing" | undefined; capacityGuests?: number | null | undefined; capacityCrew?: number | null | undefined; cabinCount?: number | null | undefined; deckCount?: number | null | undefined; lengthMeters?: string | null | undefined; cruisingSpeedKnots?: string | null | undefined; yearBuilt?: number | null | undefined; yearRefurbished?: number | null | undefined; imo?: string | null | undefined; description?: string | null | undefined; deckPlanUrl?: string | null | undefined; gallery?: string[] | undefined; amenities?: Record | undefined; externalRefs?: Record | undefined; isActive?: boolean | undefined; }, { id: string; lineSupplierId: string | null; name: string; slug: string; shipType: "ocean" | "river" | "expedition" | "coastal" | "yacht" | "sailing"; capacityGuests: number | null; capacityCrew: number | null; cabinCount: number | null; deckCount: number | null; lengthMeters: string | null; cruisingSpeedKnots: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; deckPlanUrl: string | null; gallery: string[] | null; amenities: Record | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null, CruisesToolContext>];