import type { PublicProductsListFilters } from "../query-keys.js"; /** * Public charter products list (anonymous browse). Forces `status='live'` * server-side regardless of any extra filters; fans out to local DB + * registered adapters. */ export declare function usePublicCharterProducts(options?: PublicProductsListFilters & { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }>, Error>; /** Public product detail by slug or external `:` key. */ export declare function usePublicCharterProduct(key: string | null | undefined, options?: { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult | 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>; export declare function usePublicCharterVoyage(key: string | null | undefined, options?: { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult; 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>; export declare function usePublicCharterYacht(key: string | null | undefined, options?: { enabled?: boolean; }): import("@tanstack/react-query").UseQueryResult | 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>;