import { type PreparedTx } from "@andrewkimjoseph/celina-sdk/simulation"; import type { CeloClients, SignerKind } from "../clients/celo-client.js"; import type { CeloClientFactory } from "../clients/celo-client.js"; export interface ExecutedPreparedFlow { stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; } export declare function requireWalletClients(clients: CeloClients): CeloClients & { wallet: NonNullable; accountAddress: `0x${string}`; }; /** * Sign and broadcast prepared SDK steps sequentially with the selected MCP wallet. * Prepared steps already include the CELINA calldata suffix. */ export declare function executePreparedFlow(clientFactory: CeloClientFactory, steps: PreparedTx[], signer?: SignerKind): Promise;