import type { ChainManager } from "../chain/manager.js"; import type { PolicyCheckParams, PolicyGuard } from "../guard/policy-guard.js"; import type { TxLog } from "../log/tx-log.js"; import type { Signer, TxParams } from "../signer/types.js"; export interface ExecuteTxInput { operation: string; txParams: TxParams; token: string; /** Extra params for policy check (e.g. slippage) */ policyExtra?: Partial; } export interface ExecuteTxDeps { signer: Signer; policyGuard: PolicyGuard; txLog: TxLog; chainManager: ChainManager; } export interface ExecuteTxResult { hash: string; chainId: string; explorer?: string; proof: { type: "tx_hash"; value: string; }; } export declare function executeTx(input: ExecuteTxInput, deps: ExecuteTxDeps): Promise; //# sourceMappingURL=execute-tx.d.ts.map