/** * TanStack `queryOptions()` factories for the cruises module. * * Hooks under `./hooks/` wrap these so they can be used both inside React * components and outside (SSR loaders, route preloads, framework adapters). * Each factory takes a `FetchWithValidationOptions` instead of reading from * context — the hook provides that, but a server loader can pass it in * directly. */ import { type FetchWithValidationOptions } from "./client.js"; import { type CruisesListFilters, type PricesListFilters, type SailingsListFilters, type ShipsListFilters, type StorefrontListFilters } from "./query-keys.js"; export declare function getCruisesQueryOptions(client: FetchWithValidationOptions, filters?: CruisesListFilters): import("@tanstack/react-query").OmitKeyof | null; createdAt: string; updatedAt: string; }; } | { source: "external"; sourceProvider: string; sourceRef: Record; key: string; cruise: unknown; })[]; total: number; localTotal: number; adapterCount: number; limit: number; offset: number; adapterErrors?: { adapter: string; error: string; }[] | undefined; }, Error, { data: ({ source: "local"; sourceProvider: null; sourceRef: null; key: string; cruise: { id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; disembarkPortFacilityId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regions: 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; createdAt: string; updatedAt: string; }; } | { source: "external"; sourceProvider: string; sourceRef: Record; key: string; cruise: unknown; })[]; total: number; localTotal: number; adapterCount: number; limit: number; offset: number; adapterErrors?: { adapter: string; error: string; }[] | undefined; }, readonly ["voyant", "cruises", "cruises", "list", CruisesListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: ({ source: "local"; sourceProvider: null; sourceRef: null; key: string; cruise: { id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; disembarkPortFacilityId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regions: 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; createdAt: string; updatedAt: string; }; } | { source: "external"; sourceProvider: string; sourceRef: Record; key: string; cruise: unknown; })[]; total: number; localTotal: number; adapterCount: number; limit: number; offset: number; adapterErrors?: { adapter: string; error: string; }[] | undefined; }, readonly ["voyant", "cruises", "cruises", "list", CruisesListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "cruises", "list", CruisesListFilters] & { [dataTagSymbol]: { data: ({ source: "local"; sourceProvider: null; sourceRef: null; key: string; cruise: { id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; disembarkPortFacilityId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regions: 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; createdAt: string; updatedAt: string; }; } | { source: "external"; sourceProvider: string; sourceRef: Record; key: string; cruise: unknown; })[]; total: number; localTotal: number; adapterCount: number; limit: number; offset: number; adapterErrors?: { adapter: string; error: string; }[] | undefined; }; [dataTagErrorSymbol]: Error; }; }; export declare function getCruiseQueryOptions(client: FetchWithValidationOptions, key: string, options?: { include?: ReadonlyArray<"sailings" | "days">; }): import("@tanstack/react-query").OmitKeyof | null; createdAt: string; updatedAt: string; }, Error, { id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; disembarkPortFacilityId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regions: 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; createdAt: string; updatedAt: string; }, readonly ["voyant", "cruises", "cruises", "detail", string, readonly ("sailings" | "days")[]]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; disembarkPortFacilityId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regions: 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; createdAt: string; updatedAt: string; }, readonly ["voyant", "cruises", "cruises", "detail", string, readonly ("sailings" | "days")[]], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "cruises", "detail", string, readonly ("sailings" | "days")[]] & { [dataTagSymbol]: { id: string; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineSupplierId: string | null; defaultShipId: string | null; nights: number; embarkPortFacilityId: string | null; disembarkPortFacilityId: string | null; description: string | null; shortDescription: string | null; highlights: string[] | null; inclusionsHtml: string | null; exclusionsHtml: string | null; regions: 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; createdAt: string; updatedAt: string; }; [dataTagErrorSymbol]: Error; }; }; export declare function getSailingsQueryOptions(client: FetchWithValidationOptions, filters?: SailingsListFilters): import("@tanstack/react-query").OmitKeyof | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, Error, { data: { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; disembarkPortFacilityId: 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; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "cruises", "sailings", "list", SailingsListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; disembarkPortFacilityId: 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; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "cruises", "sailings", "list", SailingsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "sailings", "list", SailingsListFilters] & { [dataTagSymbol]: { data: { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; disembarkPortFacilityId: 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; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getSailingQueryOptions(client: FetchWithValidationOptions, key: string, options?: { include?: ReadonlyArray<"pricing" | "itinerary">; }): import("@tanstack/react-query").OmitKeyof | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }, Error, { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; disembarkPortFacilityId: 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; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }, readonly ["voyant", "cruises", "sailings", "detail", string, readonly ("pricing" | "itinerary")[]]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; disembarkPortFacilityId: 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; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }, readonly ["voyant", "cruises", "sailings", "detail", string, readonly ("pricing" | "itinerary")[]], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "sailings", "detail", string, readonly ("pricing" | "itinerary")[]] & { [dataTagSymbol]: { id: string; cruiseId: string; shipId: string; departureDate: string; returnDate: string; embarkPortFacilityId: string | null; disembarkPortFacilityId: 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; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }; [dataTagErrorSymbol]: Error; }; }; export declare function getEffectiveItineraryQueryOptions(client: FetchWithValidationOptions, sailingKey: string): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ dayNumber: number; title: string | null; description: string | null; portFacilityId: string | null; arrivalTime: string | null; departureTime: string | null; isOvernight: boolean; isSeaDay: boolean; isExpeditionLanding: boolean; isSkipped: boolean; hasOverride: boolean; meals?: { breakfast?: boolean | undefined; lunch?: boolean | undefined; dinner?: boolean | undefined; } | undefined; }[], readonly ["voyant", "cruises", "sailings", "detail", string, readonly ("pricing" | "itinerary")[], "itinerary"], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "sailings", "detail", string, readonly ("pricing" | "itinerary")[], "itinerary"] & { [dataTagSymbol]: { dayNumber: number; title: string | null; description: string | null; portFacilityId: string | null; arrivalTime: string | null; departureTime: string | null; isOvernight: boolean; isSeaDay: boolean; isExpeditionLanding: boolean; isSkipped: boolean; hasOverride: boolean; meals?: { breakfast?: boolean | undefined; lunch?: boolean | undefined; dinner?: boolean | undefined; } | undefined; }[]; [dataTagErrorSymbol]: Error; }; }; export declare function getShipsQueryOptions(client: FetchWithValidationOptions, filters?: ShipsListFilters): import("@tanstack/react-query").OmitKeyof | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, Error, { data: { 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; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "cruises", "ships", "list", ShipsListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { 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; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "cruises", "ships", "list", ShipsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "ships", "list", ShipsListFilters] & { [dataTagSymbol]: { data: { 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; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getShipQueryOptions(client: FetchWithValidationOptions, key: string): import("@tanstack/react-query").OmitKeyof | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; }, Error, { 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; }, readonly ["voyant", "cruises", "ships", "detail", string]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ 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; }, readonly ["voyant", "cruises", "ships", "detail", string], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "ships", "detail", string] & { [dataTagSymbol]: { 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; }; [dataTagErrorSymbol]: Error; }; }; export declare function getShipDecksQueryOptions(client: FetchWithValidationOptions, key: string): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; shipId: string; name: string; level: number | null; planImageUrl: string | null; createdAt: string; updatedAt: string; }[], readonly ["voyant", "cruises", "ships", "detail", string, "decks"], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "ships", "detail", string, "decks"] & { [dataTagSymbol]: { id: string; shipId: string; name: string; level: number | null; planImageUrl: string | null; createdAt: string; updatedAt: string; }[]; [dataTagErrorSymbol]: Error; }; }; export declare function getShipCategoriesQueryOptions(client: FetchWithValidationOptions, key: string): import("@tanstack/react-query").OmitKeyof | null; createdAt: string; updatedAt: string; }[], Error, { id: string; shipId: string; code: string; name: string; roomType: "inside" | "oceanview" | "balcony" | "suite" | "penthouse" | "single"; description: string | null; minOccupancy: number; maxOccupancy: number; squareFeet: string | null; wheelchairAccessible: boolean; amenities: string[] | null; images: string[] | null; floorplanImages: string[] | null; gradeCodes: string[] | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }[], readonly ["voyant", "cruises", "ships", "detail", string, "categories"]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; shipId: string; code: string; name: string; roomType: "inside" | "oceanview" | "balcony" | "suite" | "penthouse" | "single"; description: string | null; minOccupancy: number; maxOccupancy: number; squareFeet: string | null; wheelchairAccessible: boolean; amenities: string[] | null; images: string[] | null; floorplanImages: string[] | null; gradeCodes: string[] | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }[], readonly ["voyant", "cruises", "ships", "detail", string, "categories"], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "ships", "detail", string, "categories"] & { [dataTagSymbol]: { id: string; shipId: string; code: string; name: string; roomType: "inside" | "oceanview" | "balcony" | "suite" | "penthouse" | "single"; description: string | null; minOccupancy: number; maxOccupancy: number; squareFeet: string | null; wheelchairAccessible: boolean; amenities: string[] | null; images: string[] | null; floorplanImages: string[] | null; gradeCodes: string[] | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }[]; [dataTagErrorSymbol]: Error; }; }; export declare function getCategoryCabinsQueryOptions(client: FetchWithValidationOptions, categoryId: string): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; categoryId: string; cabinNumber: string; deckId: string | null; position: string | null; connectsTo: string | null; notes: string | null; isActive: boolean; createdAt: string; updatedAt: string; }[], readonly ["voyant", "cruises", "categories", string, "cabins"], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "categories", string, "cabins"] & { [dataTagSymbol]: { id: string; categoryId: string; cabinNumber: string; deckId: string | null; position: string | null; connectsTo: string | null; notes: string | null; isActive: boolean; createdAt: string; updatedAt: string; }[]; [dataTagErrorSymbol]: Error; }; }; export declare function getPricesQueryOptions(client: FetchWithValidationOptions, filters?: PricesListFilters): import("@tanstack/react-query").OmitKeyof | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, Error, { data: { id: string; sailingId: string; cabinCategoryId: string; occupancy: number; fareCode: string | null; fareCodeName: string | null; currency: string; pricePerPerson: string; secondGuestPricePerPerson: string | null; singleSupplementPercent: string | null; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; availabilityCount: number | null; priceCatalogId: string | null; priceScheduleId: string | null; bookingDeadline: string | null; requiresRequest: boolean; notes: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "cruises", "prices", "list", PricesListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; sailingId: string; cabinCategoryId: string; occupancy: number; fareCode: string | null; fareCodeName: string | null; currency: string; pricePerPerson: string; secondGuestPricePerPerson: string | null; singleSupplementPercent: string | null; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; availabilityCount: number | null; priceCatalogId: string | null; priceScheduleId: string | null; bookingDeadline: string | null; requiresRequest: boolean; notes: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "cruises", "prices", "list", PricesListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "prices", "list", PricesListFilters] & { [dataTagSymbol]: { data: { id: string; sailingId: string; cabinCategoryId: string; occupancy: number; fareCode: string | null; fareCodeName: string | null; currency: string; pricePerPerson: string; secondGuestPricePerPerson: string | null; singleSupplementPercent: string | null; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; availabilityCount: number | null; priceCatalogId: string | null; priceScheduleId: string | null; bookingDeadline: string | null; requiresRequest: boolean; notes: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getEnrichmentProgramsQueryOptions(client: FetchWithValidationOptions, cruiseKey: string): import("@tanstack/react-query").OmitKeyof, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; cruiseId: string; kind: "naturalist" | "historian" | "photographer" | "lecturer" | "expert" | "other"; name: string; title: string | null; description: string | null; bioImageUrl: string | null; sortOrder: number; createdAt: string; updatedAt: string; }[], readonly ["voyant", "cruises", "cruises", "detail", string, readonly ("sailings" | "days")[], "enrichment"], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "cruises", "detail", string, readonly ("sailings" | "days")[], "enrichment"] & { [dataTagSymbol]: { id: string; cruiseId: string; kind: "naturalist" | "historian" | "photographer" | "lecturer" | "expert" | "other"; name: string; title: string | null; description: string | null; bioImageUrl: string | null; sortOrder: number; createdAt: string; updatedAt: string; }[]; [dataTagErrorSymbol]: Error; }; }; export declare function getStorefrontCruisesQueryOptions(client: FetchWithValidationOptions, filters?: StorefrontListFilters): import("@tanstack/react-query").OmitKeyof | null; localCruiseId: string | null; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineName: string; shipName: string; nights: number; embarkPortName: string | null; disembarkPortName: string | null; regions: 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; }, Error, { data: { id: string; source: "local" | "external"; sourceProvider: string | null; sourceRef: Record | null; localCruiseId: string | null; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineName: string; shipName: string; nights: number; embarkPortName: string | null; disembarkPortName: string | null; regions: 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; }, readonly ["voyant", "cruises", "storefront", "list", StorefrontListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; source: "local" | "external"; sourceProvider: string | null; sourceRef: Record | null; localCruiseId: string | null; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineName: string; shipName: string; nights: number; embarkPortName: string | null; disembarkPortName: string | null; regions: 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; }, readonly ["voyant", "cruises", "storefront", "list", StorefrontListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "cruises", "storefront", "list", StorefrontListFilters] & { [dataTagSymbol]: { data: { id: string; source: "local" | "external"; sourceProvider: string | null; sourceRef: Record | null; localCruiseId: string | null; slug: string; name: string; cruiseType: "ocean" | "river" | "expedition" | "coastal"; lineName: string; shipName: string; nights: number; embarkPortName: string | null; disembarkPortName: string | null; regions: 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; }; [dataTagErrorSymbol]: Error; }; };