export interface PerSuiteQuoteRequest { /** For local voyages this is a `chst_*` TypeID; for external voyages it's the upstream suite externalId. */ suiteId: string; /** ISO-4217 currency code. The server resolves it against the suite's `pricesByCurrency` map. */ currency: string; } export interface WholeYachtQuoteRequest { /** ISO-4217 currency code. The server resolves it against the voyage's `wholeYachtPricesByCurrency` map. */ currency: string; } /** * Compose a per-suite quote against a voyage. Mutation rather than query * because the server validates inputs and runs the composePerSuiteQuote * pipeline — caching is the caller's choice. */ export declare function usePerSuiteQuote(): import("@tanstack/react-query").UseMutationResult<{ mode: "per_suite"; voyageId: string; suiteId: string; suiteName: string; currency: string; suitePrice: string; portFee: string | null; total: string; }, Error, { voyageKey: string; input: PerSuiteQuoteRequest; }, unknown>; /** Whole-yacht quote (charter fee + APA). Same mutation-shape as per-suite. */ export declare function useWholeYachtQuote(): import("@tanstack/react-query").UseMutationResult<{ mode: "whole_yacht"; voyageId: string; currency: string; charterFee: string; apaPercent: string; apaAmount: string; total: string; }, Error, { voyageKey: string; input: WholeYachtQuoteRequest; }, unknown>;