import type { DynamicClient } from '../../../client/types';
import type { Flow } from '../flow.types';
export type BroadcastFlowParams = {
    flowId: string;
    /**
     * The on-chain transaction hash. Required for wallet sources, optional
     * for exchange sources (the user may not have it).
     */
    txHash?: string;
};
/**
 * Records that a flow transaction has been broadcasted.
 *
 * For wallet sources, pass the `txHash` from the on-chain transaction.
 * For exchange sources, `txHash` can be omitted — the user confirms
 * they completed the payment and the flow moves to `broadcasted`.
 *
 * @param params BroadcastFlowParams - The flow ID and optional tx hash.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns The updated flow
 * @instrumented
 */
export declare const broadcastFlow: ({ flowId, txHash }: BroadcastFlowParams, client?: DynamicClient) => Promise<Flow>;
//# sourceMappingURL=broadcastFlow.d.ts.map