declare const abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "intentExecutor"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lens"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "fallback"; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "DOMAIN_SEPARATOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "INTENT_EXECUTOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "LENS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "eip712Domain"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "fields"; readonly type: "bytes1"; readonly internalType: "bytes1"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "version"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "verifyingContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "extensions"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getConfig"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "configId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "validator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lockTag"; readonly type: "bytes12"; readonly internalType: "bytes12"; }]; readonly outputs: readonly [{ readonly name: "config"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isValidSignatureWithSender"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "hash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "removeConfig"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct SmartSessionEmissaryConfig"; readonly components: readonly [{ readonly name: "scope"; readonly type: "uint8"; readonly internalType: "enum Scope"; }, { readonly name: "resetPeriod"; readonly type: "uint8"; readonly internalType: "enum ResetPeriod"; }, { readonly name: "allocator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "permissionId"; readonly type: "bytes32"; readonly internalType: "PermissionId"; }]; }, { readonly name: "disableData"; readonly type: "tuple"; readonly internalType: "struct SmartSessionEmissaryDisable"; readonly components: readonly [{ readonly name: "allocatorSig"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "userSig"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expires"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "session"; readonly type: "tuple"; readonly internalType: "struct DisableSession"; readonly components: readonly [{ readonly name: "chainDigestIndex"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "hashesAndChainIds"; readonly type: "tuple[]"; readonly internalType: "struct ChainDigest[]"; readonly components: readonly [{ readonly name: "chainId"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "sessionDigest"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setConfig"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct SmartSessionEmissaryConfig"; readonly components: readonly [{ readonly name: "scope"; readonly type: "uint8"; readonly internalType: "enum Scope"; }, { readonly name: "resetPeriod"; readonly type: "uint8"; readonly internalType: "enum ResetPeriod"; }, { readonly name: "allocator"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "permissionId"; readonly type: "bytes32"; readonly internalType: "PermissionId"; }]; }, { readonly name: "enableData"; readonly type: "tuple"; readonly internalType: "struct SmartSessionEmissaryEnable"; readonly components: readonly [{ readonly name: "allocatorSig"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "userSig"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expires"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "session"; readonly type: "tuple"; readonly internalType: "struct EnableSession"; readonly components: readonly [{ readonly name: "chainDigestIndex"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "hashesAndChainIds"; readonly type: "tuple[]"; readonly internalType: "struct ChainDigest[]"; readonly components: readonly [{ readonly name: "chainId"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "sessionDigest"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: "sessionToEnable"; readonly type: "tuple"; readonly internalType: "struct Session"; readonly components: readonly [{ readonly name: "sessionValidator"; readonly type: "address"; readonly internalType: "contract ISessionValidator"; }, { readonly name: "sessionValidatorInitData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "actions"; readonly type: "tuple[]"; readonly internalType: "struct ActionData[]"; readonly components: readonly [{ readonly name: "actionTargetSelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "actionTarget"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "actionPolicies"; readonly type: "tuple[]"; readonly internalType: "struct PolicyData[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }, { readonly name: "claimPolicies"; readonly type: "tuple[]"; readonly internalType: "struct PolicyData[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "erc7739Policies"; readonly type: "tuple"; readonly internalType: "struct ERC7739Data"; readonly components: readonly [{ readonly name: "allowedERC7739Content"; readonly type: "tuple[]"; readonly internalType: "struct ERC7739Context[]"; readonly components: readonly [{ readonly name: "appDomainSeparator"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "contentNames"; readonly type: "string[]"; readonly internalType: "string[]"; }]; }, { readonly name: "erc1271Policies"; readonly type: "tuple[]"; readonly internalType: "struct PolicyData[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }]; }]; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "verifyClaim"; readonly inputs: readonly [{ readonly name: "sponsor"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "digest"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "emissaryData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "lockTag"; readonly type: "bytes12"; readonly internalType: "bytes12"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "verifyExecution"; readonly inputs: readonly [{ readonly name: "sponsor"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "digest"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "emissaryData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "executions"; readonly type: "tuple"; readonly internalType: "struct Types.Operation"; readonly components: readonly [{ readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "EmissaryConfigUpdated"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "validator"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract IStatelessValidator"; }, { readonly name: "lockTag"; readonly type: "bytes12"; readonly indexed: true; readonly internalType: "bytes12"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PolicyEnabled"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "PermissionId"; }, { readonly name: "policyType"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "enum PolicyType"; }, { readonly name: "policy"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "smartAccount"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SessionValidatorDisabled"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "PermissionId"; }, { readonly name: "sessionValidator"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "smartAccount"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SessionValidatorEnabled"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "PermissionId"; }, { readonly name: "sessionValidator"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "smartAccount"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SmartSessionEmissaryConfigUpdated"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "permissionId"; readonly type: "bytes32"; readonly indexed: false; readonly internalType: "PermissionId"; }, { readonly name: "lockTag"; readonly type: "bytes12"; readonly indexed: true; readonly internalType: "bytes12"; }, { readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "ChainIdMismatch"; readonly inputs: readonly [{ readonly name: "providedChainId"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "ForbiddenValidationData"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "HashMismatch"; readonly inputs: readonly [{ readonly name: "providedHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "computedHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "IncorrectType"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidActionId"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAllocatorSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAllocatorSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidDataLength"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidEmissaryDisableData"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidEmissaryEnableData"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidISessionValidator"; readonly inputs: readonly [{ readonly name: "sessionValidator"; readonly type: "address"; readonly internalType: "contract ISessionValidator"; }]; }, { readonly type: "error"; readonly name: "InvalidNonce"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPermissionId"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly internalType: "PermissionId"; }]; }, { readonly type: "error"; readonly name: "InvalidPermissionId"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly internalType: "PermissionId"; }]; }, { readonly type: "error"; readonly name: "InvalidSelfCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSession"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly internalType: "PermissionId"; }]; }, { readonly type: "error"; readonly name: "InvalidSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidTarget"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidUserSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidUserSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoExecutionsInBatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoPoliciesSet"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly internalType: "PermissionId"; }]; }, { readonly type: "error"; readonly name: "NotSet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicyViolation"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly internalType: "PermissionId"; }, { readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Reentrancy"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SignerNotFound"; readonly inputs: readonly [{ readonly name: "permissionId"; readonly type: "bytes32"; readonly internalType: "PermissionId"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSource"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnsafeFallbackNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnsupportedPolicy"; readonly inputs: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }]; }]; export default abi; //# sourceMappingURL=smart-session-emissary.d.ts.map