export declare const NewtonPolicyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "clientToPolicyId"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "entrypoint"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "factory"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getEntrypoint"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getMetadataCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPolicyCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPolicyCodeHash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPolicyConfig"; readonly inputs: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPolicyId"; readonly inputs: readonly [{ readonly name: "client"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSchemaCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSecretsSchemaCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWasmCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_factory"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "artifacts"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyArtifacts"; readonly components: readonly [{ readonly name: "entrypoint"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "policyCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "schemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "wasmCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "secretsSchemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "metadataCid"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_policyCodeHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isPolicyVerified"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "metadataCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "policyCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "policyCodeHash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "schemaCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "secretsSchemaCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setMetadataCid"; readonly inputs: readonly [{ readonly name: "_metadataCid"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setPolicy"; readonly inputs: readonly [{ readonly name: "policyConfig"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSecretsSchemaCid"; readonly inputs: readonly [{ readonly name: "_secretsSchemaCid"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "wasmCid"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PolicySet"; readonly inputs: readonly [{ readonly name: "client"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "policyId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "policy"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonPolicy.SetPolicyInfo"; readonly components: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "policyCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "schemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "entrypoint"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "policyConfig"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }, { readonly name: "wasmCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "secretsSchemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "policyCodeHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "version"; readonly type: "string"; readonly internalType: "string"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SecretsSchemaCidUpdated"; readonly inputs: readonly [{ readonly name: "secretsSchemaCid"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "policyMetadataCidUpdated"; readonly inputs: readonly [{ readonly name: "metadataCid"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "InterfaceNotSupported"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPolicyCodeHash"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidShortString"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyPolicyClient"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SecretsSchemaWithoutWasm"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "StringTooLong"; readonly inputs: readonly [{ readonly name: "str"; readonly type: "string"; readonly internalType: "string"; }]; }]; export declare const NewtonPolicyFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_version"; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "ADMIN_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "computePolicyAddress"; readonly inputs: readonly [{ readonly name: "_entrypoint"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_policyCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_schemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_wasmCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_secretsSchemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_metadataCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_policyCodeHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "predicted"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "deployPolicy"; readonly inputs: readonly [{ readonly name: "_entrypoint"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_policyCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_schemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_wasmCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_secretsSchemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_metadataCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_policyCodeHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: "policyAddr"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getAllPoliciesByOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAllPolicyOwners"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "grantRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "hasRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "implementation"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "initializeV2"; readonly inputs: readonly [{ readonly name: "admin"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isPolicy"; readonly inputs: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ownersToPolicies"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "proxyAdmin"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ProxyAdmin"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "revokeRole"; readonly inputs: readonly [{ readonly name: "role"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setImplementation"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "ImplementationUpdated"; readonly inputs: readonly [{ readonly name: "oldImplementation"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newImplementation"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Initialized"; readonly inputs: readonly [{ readonly name: "version"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PolicyDeployed"; readonly inputs: readonly [{ readonly name: "policy"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "policyInfo"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct INewtonPolicy.PolicyInfo"; readonly components: readonly [{ readonly name: "policyAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "metadataCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "policyCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "schemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "entrypoint"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "wasmCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "secretsSchemaCid"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "policyCodeHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: "implementationVersion"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AdminAddressZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ChainNotSupported"; readonly inputs: readonly [{ readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "Create2Failed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidImplementationAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidOwnerAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidShortString"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotAdminOrOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SecretsSchemaWithoutWasm"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "StringTooLong"; readonly inputs: readonly [{ readonly name: "str"; readonly type: "string"; readonly internalType: "string"; }]; }]; export declare const NewtonPolicyClientAbi: readonly [{ readonly type: "function"; readonly name: "getNewtonPolicyTaskManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPolicies"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPolicyId"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getPolicySetSnapshot"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "revision"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "policyRevision"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setPolicies"; readonly inputs: readonly [{ readonly name: "policies"; readonly type: "tuple[]"; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }]; readonly outputs: readonly [{ readonly name: "policyId"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "PoliciesUpdated"; readonly inputs: readonly [{ readonly name: "previousPolicyId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "newPolicyId"; readonly type: "bytes32"; readonly indexed: true; readonly internalType: "bytes32"; }, { readonly name: "revision"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }, { readonly name: "policies"; readonly type: "tuple[]"; readonly indexed: false; readonly internalType: "struct INewtonPolicyClient.PolicySpec[]"; readonly components: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct INewtonPolicy.PolicyConfig"; readonly components: readonly [{ readonly name: "policyParams"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "expireAfter"; readonly type: "uint32"; readonly internalType: "uint32"; }]; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PolicyClientInitialized"; readonly inputs: readonly [{ readonly name: "taskManager"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "PolicyClientOwnerUpdated"; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newOwner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "EmptyPolicySet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidPolicyID"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicyFactoryNotSet"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PolicyNotRegistered"; readonly inputs: readonly [{ readonly name: "policy"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "PolicyParamsTooLarge"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "size"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TooManyPolicies"; readonly inputs: readonly [{ readonly name: "given"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "max"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ZeroExpireAfter"; readonly inputs: readonly [{ readonly name: "index"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }];