import { type Address, type Hex } from 'viem'; import { type IntentExpectation } from '../chain/calldata-verify.js'; export type { IntentExpectation } from '../chain/calldata-verify.js'; export { verifyCalldataIntent } from '../chain/calldata-verify.js'; /** Assert every calldata's selector is in the agent allowlist (defense vs MITM'd open-api). */ export declare function assertCalldatasAllowed(calldatas: Hex[], expected?: string[]): void; export interface SignedAgentExecution { agent: Address; message: { account: Hex; connectionId: Hex; nonce: string; }; signature: Hex; calldata: Hex; } /** * Sign calldatas with the agent key (EIP-712). * If `intents` is supplied, length must equal calldatas.length and each is verified * via verifyCalldataIntent before signing; otherwise only the selector allowlist applies. */ export declare function bulkSignWithAgent(root: Address, accountId: number, calldatas: Hex[], expected?: string[], intents?: IntentExpectation[]): Promise; //# sourceMappingURL=signing.d.ts.map