export declare const MultisigPluginAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "entryPoint"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "ENTRYPOINT"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "checkNSignatures"; readonly inputs: readonly [{ readonly name: "actualDigest"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "upperLimitGasDigest"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "signatures"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "success"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "firstFailure"; readonly type: "uint256"; readonly internalType: "uint256"; }]; 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: "encodeMessageData"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "message"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getMessageHash"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "message"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isOwnerOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "ownerToCheck"; 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: "isValidSignature"; readonly inputs: readonly [{ readonly name: "digest"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "onInstall"; readonly inputs: readonly [{ readonly name: "data"; 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: "ownershipInfoOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "pluginManifest"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PluginManifest"; readonly components: readonly [{ readonly name: "interfaceIds"; readonly type: "bytes4[]"; readonly internalType: "bytes4[]"; }, { readonly name: "dependencyInterfaceIds"; readonly type: "bytes4[]"; readonly internalType: "bytes4[]"; }, { readonly name: "executionFunctions"; readonly type: "bytes4[]"; readonly internalType: "bytes4[]"; }, { readonly name: "permittedExecutionSelectors"; readonly type: "bytes4[]"; readonly internalType: "bytes4[]"; }, { readonly name: "permitAnyExternalAddress"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "canSpendNativeToken"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "permittedExternalCalls"; readonly type: "tuple[]"; readonly internalType: "struct ManifestExternalCallPermission[]"; readonly components: readonly [{ readonly name: "externalAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "permitAnySelector"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "selectors"; readonly type: "bytes4[]"; readonly internalType: "bytes4[]"; }]; }, { readonly name: "userOpValidationFunctions"; readonly type: "tuple[]"; readonly internalType: "struct ManifestAssociatedFunction[]"; readonly components: readonly [{ readonly name: "executionSelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "associatedFunction"; readonly type: "tuple"; readonly internalType: "struct ManifestFunction"; readonly components: readonly [{ readonly name: "functionType"; readonly type: "uint8"; readonly internalType: "enum ManifestAssociatedFunctionType"; }, { readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "dependencyIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }, { readonly name: "runtimeValidationFunctions"; readonly type: "tuple[]"; readonly internalType: "struct ManifestAssociatedFunction[]"; readonly components: readonly [{ readonly name: "executionSelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "associatedFunction"; readonly type: "tuple"; readonly internalType: "struct ManifestFunction"; readonly components: readonly [{ readonly name: "functionType"; readonly type: "uint8"; readonly internalType: "enum ManifestAssociatedFunctionType"; }, { readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "dependencyIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }, { readonly name: "preUserOpValidationHooks"; readonly type: "tuple[]"; readonly internalType: "struct ManifestAssociatedFunction[]"; readonly components: readonly [{ readonly name: "executionSelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "associatedFunction"; readonly type: "tuple"; readonly internalType: "struct ManifestFunction"; readonly components: readonly [{ readonly name: "functionType"; readonly type: "uint8"; readonly internalType: "enum ManifestAssociatedFunctionType"; }, { readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "dependencyIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }, { readonly name: "preRuntimeValidationHooks"; readonly type: "tuple[]"; readonly internalType: "struct ManifestAssociatedFunction[]"; readonly components: readonly [{ readonly name: "executionSelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "associatedFunction"; readonly type: "tuple"; readonly internalType: "struct ManifestFunction"; readonly components: readonly [{ readonly name: "functionType"; readonly type: "uint8"; readonly internalType: "enum ManifestAssociatedFunctionType"; }, { readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "dependencyIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }, { readonly name: "executionHooks"; readonly type: "tuple[]"; readonly internalType: "struct ManifestExecutionHook[]"; readonly components: readonly [{ readonly name: "executionSelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "preExecHook"; readonly type: "tuple"; readonly internalType: "struct ManifestFunction"; readonly components: readonly [{ readonly name: "functionType"; readonly type: "uint8"; readonly internalType: "enum ManifestAssociatedFunctionType"; }, { readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "dependencyIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "postExecHook"; readonly type: "tuple"; readonly internalType: "struct ManifestFunction"; readonly components: readonly [{ readonly name: "functionType"; readonly type: "uint8"; readonly internalType: "enum ManifestAssociatedFunctionType"; }, { readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "dependencyIndex"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "pluginMetadata"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct PluginMetadata"; readonly components: readonly [{ readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "version"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "author"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "permissionDescriptors"; readonly type: "tuple[]"; readonly internalType: "struct SelectorPermission[]"; readonly components: readonly [{ readonly name: "functionSelector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "permissionDescription"; readonly type: "string"; readonly internalType: "string"; }]; }]; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "postExecutionHook"; readonly inputs: readonly [{ readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "preExecHookData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "preExecutionHook"; readonly inputs: readonly [{ readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "preRuntimeValidationHook"; readonly inputs: readonly [{ readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "preUserOpValidationHook"; readonly inputs: readonly [{ readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "userOp"; readonly type: "tuple"; readonly internalType: "struct UserOperation"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "initCode"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "callGasLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "verificationGasLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "preVerificationGas"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxFeePerGas"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxPriorityFeePerGas"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "paymasterAndData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "userOpHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "runtimeValidationFunction"; readonly inputs: readonly [{ readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; 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: "updateOwnership"; readonly inputs: readonly [{ readonly name: "ownersToAdd"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "ownersToRemove"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "newThreshold"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "userOpValidationFunction"; readonly inputs: readonly [{ readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "userOp"; readonly type: "tuple"; readonly internalType: "struct UserOperation"; readonly components: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "initCode"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "callGasLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "verificationGasLimit"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "preVerificationGas"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxFeePerGas"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxPriorityFeePerGas"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "paymasterAndData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "userOpHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "OwnerUpdated"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "addedOwners"; readonly type: "address[]"; readonly indexed: false; readonly internalType: "address[]"; }, { readonly name: "removedOwners"; readonly type: "address[]"; readonly indexed: false; readonly internalType: "address[]"; }, { readonly name: "threshold"; 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: "ECDSARecoverFailure"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EmptyOwnersNotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAction"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidMaxFeePerGas"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidMaxPriorityFeePerGas"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidNumSigsOnActualGas"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidOwner"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidPreVerificationGas"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSigLength"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSigOffset"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidThreshold"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotContractCaller"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "NotImplemented"; readonly inputs: readonly [{ readonly name: "selector"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "functionId"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "NotInitialized"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OwnerDoesNotExist"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; }];