/** * TanStack `queryOptions()` factories for the charters 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 ProductsListFilters, type PublicProductsListFilters, type VoyagesListFilters, type YachtsListFilters } from "./query-keys.js"; export declare function getProductsQueryOptions(client: FetchWithValidationOptions, filters?: ProductsListFilters): import("@tanstack/react-query").OmitKeyof | null; createdAt: string; updatedAt: string; }; } | { source: "external"; sourceProvider: string; sourceRef: Record; key: string; product: 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; product: { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }; } | { source: "external"; sourceProvider: string; sourceRef: Record; key: string; product: unknown; })[]; total: number; localTotal: number; adapterCount: number; limit: number; offset: number; adapterErrors?: { adapter: string; error: string; }[] | undefined; }, readonly ["voyant", "charters", "products", "list", ProductsListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: ({ source: "local"; sourceProvider: null; sourceRef: null; key: string; product: { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }; } | { source: "external"; sourceProvider: string; sourceRef: Record; key: string; product: unknown; })[]; total: number; localTotal: number; adapterCount: number; limit: number; offset: number; adapterErrors?: { adapter: string; error: string; }[] | undefined; }, readonly ["voyant", "charters", "products", "list", ProductsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "products", "list", ProductsListFilters] & { [dataTagSymbol]: { data: ({ source: "local"; sourceProvider: null; sourceRef: null; key: string; product: { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }; } | { source: "external"; sourceProvider: string; sourceRef: Record; key: string; product: unknown; })[]; total: number; localTotal: number; adapterCount: number; limit: number; offset: number; adapterErrors?: { adapter: string; error: string; }[] | undefined; }; [dataTagErrorSymbol]: Error; }; }; export declare function getProductQueryOptions(client: FetchWithValidationOptions, key: string, options?: { include?: ReadonlyArray<"voyages" | "yacht">; }): import("@tanstack/react-query").OmitKeyof | null; createdAt: string; updatedAt: string; voyages?: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; yacht?: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; product: Record; voyages?: unknown[] | undefined; yacht?: unknown; }, Error, { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; voyages?: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; yacht?: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; product: Record; voyages?: unknown[] | undefined; yacht?: unknown; }, readonly ["voyant", "charters", "products", "detail", string, readonly ("voyages" | "yacht")[]]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; voyages?: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; yacht?: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; product: Record; voyages?: unknown[] | undefined; yacht?: unknown; }, readonly ["voyant", "charters", "products", "detail", string, readonly ("voyages" | "yacht")[]], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "products", "detail", string, readonly ("voyages" | "yacht")[]] & { [dataTagSymbol]: { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; voyages?: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; yacht?: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; product: Record; voyages?: unknown[] | undefined; yacht?: unknown; }; [dataTagErrorSymbol]: Error; }; }; export declare function getVoyagesQueryOptions(client: FetchWithValidationOptions, filters?: VoyagesListFilters): import("@tanstack/react-query").OmitKeyof; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, Error, { data: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "charters", "voyages", "list", VoyagesListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "charters", "voyages", "list", VoyagesListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "voyages", "list", VoyagesListFilters] & { [dataTagSymbol]: { data: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getVoyageQueryOptions(client: FetchWithValidationOptions, key: string, options?: { include?: ReadonlyArray<"suites" | "schedule">; }): import("@tanstack/react-query").OmitKeyof; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; suites?: { id: string; voyageId: string; suiteCode: string; suiteName: string; suiteCategory: "standard" | "deluxe" | "suite" | "penthouse" | "owners" | "signature" | null; description: string | null; squareFeet: string | null; images: string[] | null; floorplanImages: string[] | null; maxGuests: number | null; pricesByCurrency: Record; portFeesByCurrency: Record; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; unitsAvailable: number | null; appointmentOnly: boolean; notes: string | null; extra: Record | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; schedule?: { id: string; voyageId: string; dayNumber: number; portFacilityId: string | null; portName: string | null; scheduleDate: string | null; arrivalTime: string | null; departureTime: string | null; isSeaDay: boolean; description: string | null; activities: string[] | null; createdAt: string; updatedAt: string; }[] | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; voyage: Record; suites?: unknown[] | undefined; schedule?: unknown[] | undefined; }, Error, { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; suites?: { id: string; voyageId: string; suiteCode: string; suiteName: string; suiteCategory: "standard" | "deluxe" | "suite" | "penthouse" | "owners" | "signature" | null; description: string | null; squareFeet: string | null; images: string[] | null; floorplanImages: string[] | null; maxGuests: number | null; pricesByCurrency: Record; portFeesByCurrency: Record; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; unitsAvailable: number | null; appointmentOnly: boolean; notes: string | null; extra: Record | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; schedule?: { id: string; voyageId: string; dayNumber: number; portFacilityId: string | null; portName: string | null; scheduleDate: string | null; arrivalTime: string | null; departureTime: string | null; isSeaDay: boolean; description: string | null; activities: string[] | null; createdAt: string; updatedAt: string; }[] | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; voyage: Record; suites?: unknown[] | undefined; schedule?: unknown[] | undefined; }, readonly ["voyant", "charters", "voyages", "detail", string, readonly ("suites" | "schedule")[]]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; suites?: { id: string; voyageId: string; suiteCode: string; suiteName: string; suiteCategory: "standard" | "deluxe" | "suite" | "penthouse" | "owners" | "signature" | null; description: string | null; squareFeet: string | null; images: string[] | null; floorplanImages: string[] | null; maxGuests: number | null; pricesByCurrency: Record; portFeesByCurrency: Record; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; unitsAvailable: number | null; appointmentOnly: boolean; notes: string | null; extra: Record | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; schedule?: { id: string; voyageId: string; dayNumber: number; portFacilityId: string | null; portName: string | null; scheduleDate: string | null; arrivalTime: string | null; departureTime: string | null; isSeaDay: boolean; description: string | null; activities: string[] | null; createdAt: string; updatedAt: string; }[] | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; voyage: Record; suites?: unknown[] | undefined; schedule?: unknown[] | undefined; }, readonly ["voyant", "charters", "voyages", "detail", string, readonly ("suites" | "schedule")[]], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "voyages", "detail", string, readonly ("suites" | "schedule")[]] & { [dataTagSymbol]: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; suites?: { id: string; voyageId: string; suiteCode: string; suiteName: string; suiteCategory: "standard" | "deluxe" | "suite" | "penthouse" | "owners" | "signature" | null; description: string | null; squareFeet: string | null; images: string[] | null; floorplanImages: string[] | null; maxGuests: number | null; pricesByCurrency: Record; portFeesByCurrency: Record; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; unitsAvailable: number | null; appointmentOnly: boolean; notes: string | null; extra: Record | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; schedule?: { id: string; voyageId: string; dayNumber: number; portFacilityId: string | null; portName: string | null; scheduleDate: string | null; arrivalTime: string | null; departureTime: string | null; isSeaDay: boolean; description: string | null; activities: string[] | null; createdAt: string; updatedAt: string; }[] | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; voyage: Record; suites?: unknown[] | undefined; schedule?: unknown[] | undefined; }; [dataTagErrorSymbol]: Error; }; }; export declare function getYachtsQueryOptions(client: FetchWithValidationOptions, filters?: YachtsListFilters): import("@tanstack/react-query").OmitKeyof | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | 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; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "charters", "yachts", "list", YachtsListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "charters", "yachts", "list", YachtsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "yachts", "list", YachtsListFilters] & { [dataTagSymbol]: { data: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getYachtQueryOptions(client: FetchWithValidationOptions, key: string): import("@tanstack/react-query").OmitKeyof | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | { source: "external"; sourceProvider: string; sourceRef: Record; yacht: Record; }, Error, { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | { source: "external"; sourceProvider: string; sourceRef: Record; yacht: Record; }, readonly ["voyant", "charters", "yachts", "detail", string]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | { source: "external"; sourceProvider: string; sourceRef: Record; yacht: Record; }, readonly ["voyant", "charters", "yachts", "detail", string], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "yachts", "detail", string] & { [dataTagSymbol]: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | { source: "external"; sourceProvider: string; sourceRef: Record; yacht: Record; }; [dataTagErrorSymbol]: Error; }; }; export declare function getPublicProductsQueryOptions(client: FetchWithValidationOptions, filters?: PublicProductsListFilters): import("@tanstack/react-query").OmitKeyof | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, Error, { data: { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "charters", "public", "products", "list", PublicProductsListFilters]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ data: { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }, readonly ["voyant", "charters", "public", "products", "list", PublicProductsListFilters], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "public", "products", "list", PublicProductsListFilters] & { [dataTagSymbol]: { data: { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }; [dataTagErrorSymbol]: Error; }; }; export declare function getPublicProductQueryOptions(client: FetchWithValidationOptions, key: string): import("@tanstack/react-query").OmitKeyof | null; createdAt: string; updatedAt: string; voyages?: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; yacht?: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; product: Record; voyages?: unknown[] | undefined; yacht?: unknown; }, Error, { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; voyages?: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; yacht?: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; product: Record; voyages?: unknown[] | undefined; yacht?: unknown; }, readonly ["voyant", "charters", "public", "products", "detail", string]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; voyages?: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; yacht?: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; product: Record; voyages?: unknown[] | undefined; yacht?: unknown; }, readonly ["voyant", "charters", "public", "products", "detail", string], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "public", "products", "detail", string] & { [dataTagSymbol]: { id: string; slug: string; name: string; lineSupplierId: string | null; defaultYachtId: string | null; description: string | null; shortDescription: string | null; heroImageUrl: string | null; mapImageUrl: string | null; regions: string[] | null; themes: string[] | null; status: "draft" | "awaiting_review" | "live" | "archived"; defaultBookingModes: ("per_suite" | "whole_yacht")[] | null; defaultMybaTemplateId: string | null; defaultApaPercent: string | null; lowestPriceCachedAmount: string | null; lowestPriceCachedCurrency: string | null; earliestVoyageCached: string | null; latestVoyageCached: string | null; externalRefs: Record | null; createdAt: string; updatedAt: string; voyages?: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; yacht?: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | null | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; product: Record; voyages?: unknown[] | undefined; yacht?: unknown; }; [dataTagErrorSymbol]: Error; }; }; export declare function getPublicVoyageQueryOptions(client: FetchWithValidationOptions, key: string): import("@tanstack/react-query").OmitKeyof; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; suites?: { id: string; voyageId: string; suiteCode: string; suiteName: string; suiteCategory: "standard" | "deluxe" | "suite" | "penthouse" | "owners" | "signature" | null; description: string | null; squareFeet: string | null; images: string[] | null; floorplanImages: string[] | null; maxGuests: number | null; pricesByCurrency: Record; portFeesByCurrency: Record; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; unitsAvailable: number | null; appointmentOnly: boolean; notes: string | null; extra: Record | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; schedule?: { id: string; voyageId: string; dayNumber: number; portFacilityId: string | null; portName: string | null; scheduleDate: string | null; arrivalTime: string | null; departureTime: string | null; isSeaDay: boolean; description: string | null; activities: string[] | null; createdAt: string; updatedAt: string; }[] | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; voyage: Record; suites?: unknown[] | undefined; schedule?: unknown[] | undefined; }, Error, { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; suites?: { id: string; voyageId: string; suiteCode: string; suiteName: string; suiteCategory: "standard" | "deluxe" | "suite" | "penthouse" | "owners" | "signature" | null; description: string | null; squareFeet: string | null; images: string[] | null; floorplanImages: string[] | null; maxGuests: number | null; pricesByCurrency: Record; portFeesByCurrency: Record; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; unitsAvailable: number | null; appointmentOnly: boolean; notes: string | null; extra: Record | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; schedule?: { id: string; voyageId: string; dayNumber: number; portFacilityId: string | null; portName: string | null; scheduleDate: string | null; arrivalTime: string | null; departureTime: string | null; isSeaDay: boolean; description: string | null; activities: string[] | null; createdAt: string; updatedAt: string; }[] | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; voyage: Record; suites?: unknown[] | undefined; schedule?: unknown[] | undefined; }, readonly ["voyant", "charters", "public", "voyages", "detail", string]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; suites?: { id: string; voyageId: string; suiteCode: string; suiteName: string; suiteCategory: "standard" | "deluxe" | "suite" | "penthouse" | "owners" | "signature" | null; description: string | null; squareFeet: string | null; images: string[] | null; floorplanImages: string[] | null; maxGuests: number | null; pricesByCurrency: Record; portFeesByCurrency: Record; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; unitsAvailable: number | null; appointmentOnly: boolean; notes: string | null; extra: Record | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; schedule?: { id: string; voyageId: string; dayNumber: number; portFacilityId: string | null; portName: string | null; scheduleDate: string | null; arrivalTime: string | null; departureTime: string | null; isSeaDay: boolean; description: string | null; activities: string[] | null; createdAt: string; updatedAt: string; }[] | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; voyage: Record; suites?: unknown[] | undefined; schedule?: unknown[] | undefined; }, readonly ["voyant", "charters", "public", "voyages", "detail", string], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "public", "voyages", "detail", string] & { [dataTagSymbol]: { id: string; productId: string; yachtId: string; voyageCode: string; name: string | null; embarkPortFacilityId: string | null; embarkPortName: string | null; disembarkPortFacilityId: string | null; disembarkPortName: string | null; departureDate: string; returnDate: string; nights: number; bookingModes: ("per_suite" | "whole_yacht")[]; appointmentOnly: boolean; wholeYachtPricesByCurrency: Record; apaPercentOverride: string | null; mybaTemplateIdOverride: string | null; charterAreaOverride: string | null; salesStatus: "open" | "on_request" | "wait_list" | "sold_out" | "closed"; availabilityNote: string | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; suites?: { id: string; voyageId: string; suiteCode: string; suiteName: string; suiteCategory: "standard" | "deluxe" | "suite" | "penthouse" | "owners" | "signature" | null; description: string | null; squareFeet: string | null; images: string[] | null; floorplanImages: string[] | null; maxGuests: number | null; pricesByCurrency: Record; portFeesByCurrency: Record; availability: "on_request" | "wait_list" | "sold_out" | "available" | "limited"; unitsAvailable: number | null; appointmentOnly: boolean; notes: string | null; extra: Record | null; externalRefs: Record | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[] | undefined; schedule?: { id: string; voyageId: string; dayNumber: number; portFacilityId: string | null; portName: string | null; scheduleDate: string | null; arrivalTime: string | null; departureTime: string | null; isSeaDay: boolean; description: string | null; activities: string[] | null; createdAt: string; updatedAt: string; }[] | undefined; } | { source: "external"; sourceProvider: string; sourceRef: Record; voyage: Record; suites?: unknown[] | undefined; schedule?: unknown[] | undefined; }; [dataTagErrorSymbol]: Error; }; }; export declare function getPublicYachtQueryOptions(client: FetchWithValidationOptions, key: string): import("@tanstack/react-query").OmitKeyof | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | { source: "external"; sourceProvider: string; sourceRef: Record; yacht: Record; }, Error, { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | { source: "external"; sourceProvider: string; sourceRef: Record; yacht: Record; }, readonly ["voyant", "charters", "public", "yachts", "detail", string]>, "queryFn"> & { queryFn?: import("@tanstack/react-query").QueryFunction<{ id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | { source: "external"; sourceProvider: string; sourceRef: Record; yacht: Record; }, readonly ["voyant", "charters", "public", "yachts", "detail", string], never> | undefined; } & { queryKey: readonly ["voyant", "charters", "public", "yachts", "detail", string] & { [dataTagSymbol]: { id: string; lineSupplierId: string | null; name: string; slug: string; yachtClass: "luxury_motor" | "luxury_sailing" | "expedition" | "small_cruise"; capacityGuests: number | null; capacityCrew: number | null; lengthMeters: string | null; yearBuilt: number | null; yearRefurbished: number | null; imo: string | null; description: string | null; gallery: string[] | null; amenities: Record | null; crewBios: { role: string; name: string; bio?: string | undefined; photoUrl?: string | undefined; }[] | null; defaultCharterAreas: string[] | null; externalRefs: Record | null; isActive: boolean; createdAt: string; updatedAt: string; } | { source: "external"; sourceProvider: string; sourceRef: Record; yacht: Record; }; [dataTagErrorSymbol]: Error; }; };