import type { Flow } from '../flow.types';
export type PrepareFlowSigningParams = {
    /**
     * Whether to assert the balance for the gas cost of the transaction.
     * If true, the prepare signing request will fail if the balance is not sufficient for the gas cost.
     * @default false
     */
    assertBalanceForGasCost?: boolean;
    /**
     * Whether to assert the balance for the transfer amount of the transaction.
     * If true, the prepare signing request will fail if the balance is not sufficient for the transfer amount.
     * @default false
     */
    assertBalanceForTransferAmount?: boolean;
    flowId: string;
};
/**
 * Prepares a flow transaction for signing
 * This should be called immediately before triggering the flow signing.
 * It will confirm the quote is still valid, the risk state is cleared, and the flow is ready to be signed.
 *
 * @param params PrepareFlowSigningParams - The flow to prepare.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns The updated flow
 * @instrumented
 */
export declare const prepareFlowSigning: ({ assertBalanceForGasCost, assertBalanceForTransferAmount, flowId, }: PrepareFlowSigningParams, client?: import("../../../exports").DynamicClient) => Promise<Flow>;
//# sourceMappingURL=prepareFlowSigning.d.ts.map