export declare const ReputationModuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_trustRegistryModule"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_factory"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_priceOracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_reputationRegistry"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "MAX_OPINION_VALUE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MAX_RATERS_ALL"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MIN_OPINION_THRESHOLD"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MIN_OPINION_VALUE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "factoryInstall"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getActiveOpinion"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "agentId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct IReputationModule.ActiveOpinion"; readonly components: readonly [{ readonly name: "opinionIndex"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "exists"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getEffectiveRating"; readonly inputs: readonly [{ readonly name: "agentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "rater"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "rawNormalized"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "clamped"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "isClamped"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getNetPaid"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getNetPaidUSD"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRawDelta"; readonly inputs: readonly [{ readonly name: "a"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "b"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRawUsdDelta"; readonly inputs: readonly [{ readonly name: "a"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "b"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTotalNetPaidUSD"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "totalUSD"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWeightedReputation"; readonly inputs: readonly [{ readonly name: "agentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "raters"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly [{ readonly name: "weightedValue"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "totalWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "opinionCount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWeightedReputation"; readonly inputs: readonly [{ readonly name: "agentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "raters"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "filterTag"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: "weightedValue"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "totalWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "opinionCount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWeightedReputationAll"; readonly inputs: readonly [{ readonly name: "agentId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "weightedValue"; readonly type: "int256"; readonly internalType: "int256"; }, { readonly name: "totalWeight"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "opinionCount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isInitialized"; readonly inputs: readonly [{ readonly name: "smartAccount"; 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: "isModuleType"; readonly inputs: readonly [{ readonly name: "moduleTypeId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "onInstall"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onUninstall"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "pendingOwner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "postCheck"; readonly inputs: readonly [{ readonly name: "hookData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "preCheck"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "msgData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "hookData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "priceOracle"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "registeredChainIds"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "renounceOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "reputationRegistry"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setRegisteredChainIds"; readonly inputs: readonly [{ readonly name: "chainIds"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setShadowOpinionsEnabled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setTrustL2Reader"; readonly inputs: readonly [{ readonly name: "_reader"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "shadowOpinionsEnabled"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "submitOpinion"; readonly inputs: readonly [{ readonly name: "agentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "int128"; readonly internalType: "int128"; }, { readonly name: "valueDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "tag1"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "tag2"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "endpoint"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "opinionURI"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "opinionHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferDeltaUSD"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "int256"; readonly internalType: "int256"; }]; 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: "trustL2Reader"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "trustRegistryModule"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "DeltaOverflow"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OpinionSubmitted"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "agentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "int128"; readonly indexed: false; readonly internalType: "int128"; }, { readonly name: "valueDecimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }, { readonly name: "tag1"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OpinionUpdated"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "agentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "newValue"; readonly type: "int128"; readonly indexed: false; readonly internalType: "int128"; }, { readonly name: "valueDecimals"; readonly type: "uint8"; readonly indexed: false; readonly internalType: "uint8"; }, { readonly name: "oldIndex"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }, { readonly name: "newIndex"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferStarted"; 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: "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: "RegisteredChainIdsUpdated"; readonly inputs: readonly [{ readonly name: "chainIds"; readonly type: "uint256[]"; readonly indexed: false; readonly internalType: "uint256[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ShadowOpinionsToggled"; readonly inputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TransferRecorded"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TrustL2ReaderUpdated"; readonly inputs: readonly [{ readonly name: "oldReader"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newReader"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UsdDeltaOracleFailed"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UsdDeltaRecorded"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "usdAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AlreadyInitialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DeltaNegationOverflow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientPaymentUSD"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAgentId"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidValueDecimals"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "LocalChainIdNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotAzethAccount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotInitialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyFactory"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnableInvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OwnableUnauthorizedAccount"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SelfRatingNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ShadowOpinionsDisabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SiblingRatingNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnresolvableTargetOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ValueOutOfRange"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WeightOverflow"; readonly inputs: readonly []; }]; //# sourceMappingURL=ReputationModule.d.ts.map