import { type Hex } from 'viem'; /** ModeCode for CALLTYPE_SINGLE (0x00) + EXECTYPE_DEFAULT (0x00) + padding. * Layout: [1 byte callType][1 byte execType][4 bytes unused][4 bytes context][22 bytes payload] * Matches ModeLib.encodeSimpleSingle() in Solidity. */ export declare function encodeSimpleSingle(): Hex; /** ModeCode for CALLTYPE_BATCH (0x01) + EXECTYPE_DEFAULT (0x00) + padding. * Matches ModeLib.encodeSimpleBatch() in Solidity. */ export declare function encodeSimpleBatch(): Hex; /** Encode a single execution target: abi.encodePacked(target, value, callData). * Matches ExecutionLib.encodeSingle() in Solidity. */ export declare function encodeSingleExecution(target: `0x${string}`, value: bigint, callData: Hex): Hex; /** Encode batch execution: abi.encode(Execution[]). * Matches ExecutionLib.decodeBatch() expectation in Solidity. * Execution is (address target, uint256 value, bytes callData). */ export declare function encodeBatchExecution(calls: Array<{ target: `0x${string}`; value: bigint; data: Hex; }>): Hex; //# sourceMappingURL=execution.d.ts.map