import type { PricesListFilters } from "../query-keys.js"; export interface UsePricesOptions extends PricesListFilters { enabled?: boolean; } export declare function usePrices(options?: UsePricesOptions): import("@tanstack/react-query").UseQueryResult | null; lastSyncedAt: string | null; createdAt: string; updatedAt: string; }[]; total: number; limit: number; offset: number; }>, Error>; export interface QuoteRequestInput { cabinCategoryId: string; occupancy: number; guestCount: number; fareCode?: string | null; } /** * Quote a cabin against a sailing. Mutation rather than query because the * server validates inputs and runs the composeQuote pipeline — caching by * input is the caller's choice (template's React Query config). */ export declare function useQuote(): import("@tanstack/react-query").UseMutationResult<{ fareCode: string | null; fareCodeName: string | null; currency: string; occupancy: number; guestCount: number; basePerPerson: string; components: { kind: "gratuity" | "onboard_credit" | "port_charge" | "tax" | "ncf" | "airfare" | "transfer" | "insurance"; label: string | null; amount: string; currency: string; direction: "addition" | "inclusion" | "credit"; perPerson: boolean; }[]; totalPerPerson: string; totalForCabin: string; }, Error, { sailingKey: string; input: QuoteRequestInput; }, unknown>;