import type { Flow } from '../flow.types';
export type GetFlowQuoteParams = {
    flowId: string;
    /**
     * Optional chain identifier the source funds will originate from for this
     * quote. When provided, this overrides the fromChainId recorded at
     * attachFlowSource time. The chain family (fromChainName) and source address
     * (fromAddress) are locked at attachFlowSource time — to switch chain families
     * or wallets, call attachFlowSource again.
     */
    fromChainId?: string;
    /**
     * When omitted, defaults to native token for the chain specified in
     * fromChainName in the attach source step.
     */
    fromTokenAddress?: string;
    slippage?: number;
};
/**
 * Fetches a quote for a flow.
 *
 * @example
 * ```ts
 * const flow = await getFlowQuote({
 *   flowId: 'flow-abc123',
 *   slippage: 0.5,
 * });
 * ```
 *
 * @param params.flowId - The unique identifier of the flow.
 * @param [params.fromChainId] - Optional chain ID overriding the one set at attachFlowSource time.
 * @param [params.fromTokenAddress] - Optional token address (defaults to native token).
 * @param [params.slippage] - Acceptable slippage percentage.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves to the updated flow with quote data.
 * @see getFlow
 * @see cancelFlow
 * @notInstrumented
 */
export declare const getFlowQuote: ({ flowId, fromChainId, fromTokenAddress, slippage }: GetFlowQuoteParams, client?: import("../../../exports").DynamicClient) => Promise<Flow>;
//# sourceMappingURL=getFlowQuote.d.ts.map