declare const accessControlFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "lock";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "admins";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "deployOwnerAdminOnlyAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "contract IRoleBasedAccessControl";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccessControlFactory_OwnerAdminDeployment";
}];
declare const accessControlledAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newAccessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "setAccessControl";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlUpdated";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}];
declare const accountAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "abiDecodeForKnownSelectorHelper";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountManagerPermissions";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly name: "addAccountManager";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "addedBy";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "canBeAddedToGroup";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "executor";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canExecuteTransactions";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canSetMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "executeTransaction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "transactions";
        readonly internalType: "struct Transaction[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "target";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "value";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "executeTransactions";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getAccountManagerPermissions";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accountManagers";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "accountManagerPermissions";
        readonly internalType: "struct AccountManagerPermissions[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }, {
        readonly name: "sourceStamp";
        readonly internalType: "struct SourceStamp";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "source";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "originalMsgSender";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "validator";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "deadline";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "signature";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isAccountManager";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155BatchReceived";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC721Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "removeAccountManager";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "sourceStamp";
        readonly internalType: "struct SourceStamp";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "source";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "originalMsgSender";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "validator";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "deadline";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "signature";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountManagerPermissions";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly name: "updateAccountManagerPermissions";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "permissions";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_AccountManagerAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_AccountManagerRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "permissions";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_AccountManagerUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "executor";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_TransactionExecuted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const accountBlockingRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "blockUser";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "blockTarget";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isBlocked";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreatePost";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processDeletePost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processEditPost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollow";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollowRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processPostRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnfollow";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "unblockUser";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccountBlocking_AccountBlocked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccountBlocking_AccountUnblocked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ActionOnSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Blocked";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const accountFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "beacon";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lock";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accountManagers";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "accountManagersPermissions";
        readonly internalType: "struct AccountManagerPermissions[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }, {
        readonly name: "sourceStamp";
        readonly internalType: "struct SourceStamp";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "source";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "originalMsgSender";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "validator";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "deadline";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "signature";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "deployAccount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "accountManagers";
        readonly internalType: "address[]";
        readonly type: "address[]";
        readonly indexed: false;
    }, {
        readonly name: "accountManagersPermissions";
        readonly internalType: "struct AccountManagerPermissions[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_Created";
}];
declare const actionHubAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configureAccountAction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configurePostAction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "disableAccountAction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "disablePostAction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "enableAccountAction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "enablePostAction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "executeAccountAction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "executePostAction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "signalUniversalAccountAction";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "signalUniversalPostAction";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_AccountAction_Configured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_AccountAction_Disabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_AccountAction_Enabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_AccountAction_Executed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_AccountAction_Reconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_ActionHub_AccountAction_Universal";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "postAuthor";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_PostAction_Configured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "postAuthor";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_PostAction_Disabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "postAuthor";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_PostAction_Enabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "postAuthor";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_PostAction_Executed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "msgSender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "postAuthor";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ActionHub_PostAction_Reconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "action";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_ActionHub_PostAction_Universal";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Disabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnexpectedContractImpl";
}];
declare const additionRemovalPidGroupRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "PARAM__ACCESS_CONTROL";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAddition";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processJoining";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processLeaving";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const appAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "feeds";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "addFeeds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "groups";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "addGroups";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signers";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "addSigners";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "cancelNonce";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultFeed";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultGraph";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultGroup";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultNamespace";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultPaymaster";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getFeeds";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getGraphs";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getGroups";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNamespaces";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getPaymaster";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getSigners";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTreasury";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "isSourceStampVerificationEnabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "initialProps";
        readonly internalType: "struct AppInitialProperties";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "graph";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "feeds";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "namespace";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "groups";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "defaultFeed";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "signers";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "paymaster";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "treasury";
            readonly internalType: "address";
            readonly type: "address";
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "feeds";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "removeFeeds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "groups";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "removeGroups";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signers";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "removeSigners";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newAccessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "setAccessControl";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setDefaultFeed";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setDefaultGroup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "graph";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setGraph";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setNamespace";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "paymaster";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setPaymaster";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "isEnabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setSourceStampVerification";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "treasury";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setTreasury";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "sourceStamp";
        readonly internalType: "struct SourceStamp";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "source";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "originalMsgSender";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "validator";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "deadline";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "signature";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "validateSource";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_DefaultFeedSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_DefaultGroupSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_FeedAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_FeedRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "graph";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_GraphAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "graph";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_GraphRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_GroupAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_GroupRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_App_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_NamespaceAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_NamespaceRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "paymaster";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_PaymasterAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "paymaster";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_PaymasterRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "signer";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_SignerAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "signer";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_SignerRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "isEnabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_SourceStampVerificationSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "treasury";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_TreasurySet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "Lens_Source_NonceUsed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Expired";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NonceUsed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotFound";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "WrongSigner";
}];
declare const appFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "beacon";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lock";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "sourceStampVerificationEnabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "initialProperties";
        readonly internalType: "struct AppInitialProperties";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "graph";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "feeds";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "namespace";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "groups";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "defaultFeed";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "signers";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "paymaster";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "treasury";
            readonly internalType: "address";
            readonly type: "address";
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "deployApp";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "app";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_AppFactory_Deployment";
}];
declare const banMemberGroupRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "PARAM__ACCESS_CONTROL";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "PARAM__BAN_MEMBER";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "PID__BAN_MEMBER";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "PID__UNBAN_MEMBER";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "membersToBan";
        readonly internalType: "struct BanMemberGroupRule.MemberBatchParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "customParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }, {
            readonly name: "ruleProcessingParams";
            readonly internalType: "struct RuleProcessingParams[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }];
    }];
    readonly name: "ban";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "groupParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "groupRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "ban";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isMemberBanned";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAddition";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processJoining";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processLeaving";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accounts";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "unban";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "unban";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "bannedAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "bannedBy";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Lens_BanMemberGroupRule_MemberBanned";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "unbannedAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "unbannedBy";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Lens_BanMemberGroupRule_MemberUnbanned";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Banned";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const baseAccountActionAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const basePostActionAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const baseSourceAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "cancelNonce";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTreasury";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "sourceStamp";
        readonly internalType: "struct SourceStamp";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "source";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "originalMsgSender";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "validator";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "deadline";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "signature";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "validateSource";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "Lens_Source_NonceUsed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Expired";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NonceUsed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "WrongSigner";
}];
declare const erc1155HolderAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155BatchReceived";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}];
declare const erc1155ReceiverAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ids";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155BatchReceived";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "id";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}];
declare const erc165Abi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}];
declare const erc1967ProxyAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "_logic";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "newAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "AdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "beacon";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "BeaconUpgraded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "implementation";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Upgraded";
}];
declare const erc1967UpgradeAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "newAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "AdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "beacon";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "BeaconUpgraded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "implementation";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Upgraded";
}];
declare const erc721HolderAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC721Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const entityExtraDataBasedAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}];
declare const errorsAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ActionOnSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AllAnyOfRulesReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyExists";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AutoUpgradeEnabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Banned";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Blocked";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "CannotFollowAgain";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "CannotHaveRules";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "CannotStartWithThat";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Disabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DuplicatedValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Expired";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Immutable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidSignature";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Locked";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NonceUsed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAMember";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotEnough";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotFollowing";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotFound";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RequiredRuleReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SingleAnyOfRule";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnexpectedContractImpl";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnexpectedValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Untrusted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UsernameAssigned";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "WrongSigner";
}];
declare const eventEmitterAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log1EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog1";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log2EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog2";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log3EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic3";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog3";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log4EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic3";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic4";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog4";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const eventEmitterEarlyAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log1EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog1";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log2EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog2";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log3EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic3";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog3";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log4EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic3";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic4";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog4";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const eventsAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}];
declare const extraDataBasedAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}];
declare const extraStorageBasedAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}];
declare const feedAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeFeedRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "changePostRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "createPost";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "deletePost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "editPost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getAuthorPostSequentialId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getFeedRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getNextPostId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPost";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Post";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "authorPostSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "postSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "rootPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "creationSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "lastUpdatedTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "lastUpdateSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "isDeleted";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostAuthor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getPostCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getPostCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getPostExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getPostRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostSequentialId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostUnchecked";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Post";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "authorPostSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "postSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "rootPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "creationSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "lastUpdatedTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "lastUpdateSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "isDeleted";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "postExists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newAccessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "setAccessControl";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "localSequentialId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "rootPostId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostCreated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostDeleted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newPostParams";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostEdited";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AllAnyOfRulesReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "CannotHaveRules";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RequiredRuleReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnexpectedValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}];
declare const feedFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "primitiveBeacon";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminLock";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lensFactory";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "deployFeed";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_FeedFactory_Deployment";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}];
declare const followersOnlyPostRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "rootPostId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreatePost";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processEditPost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotFollowing";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const graphAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "ruleChangesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "changeFollowRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeGraphRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "followRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "follow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "targetAccount";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Follow";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "id";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "timestamp";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getFollowRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followedAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFollowSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFollowerById";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollowersCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollowingCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getGraphRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "targetAccount";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isFollowing";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newAccessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "setAccessControl";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToUnfollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "unfollow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "followRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Followed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accountToUnfollow";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_Unfollowed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ActionOnSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AllAnyOfRulesReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyExists";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "CannotFollowAgain";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotFollowing";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RequiredRuleReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}];
declare const graphFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "primitiveBeacon";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminLock";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lensFactory";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "deployGraph";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "graph";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_GraphFactory_Deployment";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}];
declare const groupAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "addMember";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "membersToAdd";
        readonly internalType: "struct Group.MemberBatchParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "customParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }, {
            readonly name: "ruleProcessingParams";
            readonly internalType: "struct RuleProcessingParams[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }];
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "addMembers";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeGroupRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getGroupRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembership";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Membership";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "id";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "timestamp";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembershipId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getMembershipSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembershipTimestamp";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNumberOfMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "foundingMember";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "joinGroup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "leaveGroup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "removeMember";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "membersToRemove";
        readonly internalType: "struct Group.MemberBatchParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "customParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }, {
            readonly name: "ruleProcessingParams";
            readonly internalType: "struct RuleProcessingParams[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }];
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "removeMembers";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newAccessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "setAccessControl";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberJoined";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberLeft";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AllAnyOfRulesReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RequiredRuleReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}];
declare const groupFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "primitiveBeacon";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminLock";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lensFactory";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "foundingMember";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "deployGroup";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_GroupFactory_Deployment";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}];
declare const groupGatedFeedRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreatePost";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processDeletePost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processEditPost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processPostRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAMember";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const groupGatedGraphRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollow";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollowRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnfollow";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAMember";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const iAccessControlAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canChangeAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getType";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "hasAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}];
declare const iAccessControlledAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}];
declare const iAccountAbi: readonly [{
    readonly type: "receive";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountManagerPermissions";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly name: "addAccountManager";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "executor";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canExecuteTransactions";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canSetMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "executeTransaction";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "transactions";
        readonly internalType: "struct Transaction[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "target";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "value";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "executeTransactions";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getAccountManagerPermissions";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isAccountManager";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ids";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155BatchReceived";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "id";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC721Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "removeAccountManager";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "sourceStamp";
        readonly internalType: "struct SourceStamp";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "source";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "originalMsgSender";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "validator";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "deadline";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "signature";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountManagerPermissions";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly name: "updateAccountManagerPermissions";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "permissions";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_AccountManagerAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_AccountManagerRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accountManager";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "permissions";
        readonly internalType: "struct AccountManagerPermissions";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_AccountManagerUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Account_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "executor";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Account_TransactionExecuted";
}];
declare const iAccountActionAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const iAccountGroupAdditionSettingsAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "addedBy";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "canBeAddedToGroup";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}];
declare const iAppAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "feeds";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "addFeeds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "groups";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "addGroups";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signers";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "addSigners";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultFeed";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultGraph";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultGroup";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultNamespace";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getDefaultPaymaster";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getFeeds";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getGraphs";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getGroups";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNamespaces";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getPaymaster";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getSigners";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTreasury";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "isSourceStampVerificationEnabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "initialProps";
        readonly internalType: "struct AppInitialProperties";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "graph";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "feeds";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "namespace";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "groups";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "defaultFeed";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "signers";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "paymaster";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "treasury";
            readonly internalType: "address";
            readonly type: "address";
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "feeds";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "removeFeeds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "groups";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "removeGroups";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signers";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "removeSigners";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setDefaultFeed";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setDefaultGroup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "graph";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setGraph";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setNamespace";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "paymaster";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setPaymaster";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "isEnabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setSourceStampVerification";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "treasury";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "setTreasury";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_DefaultFeedSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_DefaultGroupSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_FeedAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_FeedRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "graph";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_GraphAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "graph";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_GraphRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_GroupAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_GroupRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_App_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_NamespaceAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_NamespaceRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "paymaster";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_PaymasterAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "paymaster";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_PaymasterRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "signer";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_SignerAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "signer";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_SignerRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "isEnabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_SourceStampVerificationSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "treasury";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_App_TreasurySet";
}];
declare const ierc1155Abi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "id";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "accounts";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "ids";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }];
    readonly name: "balanceOfBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ids";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "amounts";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeBatchTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "id";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "ApprovalForAll";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "ids";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
        readonly indexed: false;
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
        readonly indexed: false;
    }];
    readonly name: "TransferBatch";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "id";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "TransferSingle";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "value";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "id";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "URI";
}];
declare const ierc1155ReceiverAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ids";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155BatchReceived";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "id";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC1155Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}];
declare const ierc165Abi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}];
declare const ierc1822ProxiableAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "proxiableUUID";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}];
declare const ierc1967Abi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "newAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "AdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "beacon";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "BeaconUpgraded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "implementation";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Upgraded";
}];
declare const ierc20Abi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "spender";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "allowance";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "spender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "decimals";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transfer";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "spender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "Approval";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}];
declare const ierc20PermitAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DOMAIN_SEPARATOR";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "nonces";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "spender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "deadline";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "v";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }, {
        readonly name: "r";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "s";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "permit";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const ierc4906EventsAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_fromTokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "_toTokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "BatchMetadataUpdate";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "MetadataUpdate";
}];
declare const ierc721Abi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_approved";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_approved";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceID";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_approved";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Approval";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_approved";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "ApprovalForAll";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Transfer";
}];
declare const ierc721EnumerableAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_approved";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_approved";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceID";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "tokenByIndex";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "tokenOfOwnerByIndex";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "totalSupply";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_approved";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Approval";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_approved";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "ApprovalForAll";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Transfer";
}];
declare const ierc721MetadataAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Approval";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "ApprovalForAll";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Transfer";
}];
declare const ierc721NamespaceAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "accountOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassignAccountRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "unassignUsernameRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "assignRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "assignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeNamespaceRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "createUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "exists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "exists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNamespace";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getNamespaceRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getTokenIdByUsername";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getUsernameAssignmentSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getUsernameByTokenId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getUsernameCreationSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getUsernameExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftName";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftSymbol";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "tokenURIProvider";
        readonly internalType: "contract ITokenURIProvider";
        readonly type: "address";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassigningRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "removalRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "removeUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setUsernameExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "unassignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "user";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "usernameOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Approval";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "ApprovalForAll";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Assigned";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Username_Created";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Removed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Transfer";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "previousAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Unassigned";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Transfer";
}];
declare const ierc721ReceiverAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC721Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const ierc721ReceiverUpgradeableAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC721Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const ierc721TokenReceiverAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "_operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "_data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "onERC721Received";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const ierc7572Abi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "contractURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "ContractURIUpdated";
}];
declare const iFeedAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeFeedRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "changePostRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "createPost";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "deletePost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "editPost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getAuthorPostSequentialId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getFeedRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getNextPostId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPost";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Post";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "authorPostSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "postSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "rootPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "creationSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "lastUpdatedTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "lastUpdateSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "isDeleted";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostAuthor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getPostCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getPostCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getPostExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getPostRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostSequentialId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostUnchecked";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Post";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "authorPostSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "postSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "rootPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "creationSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "lastUpdatedTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "lastUpdateSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "isDeleted";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "postExists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "localSequentialId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "rootPostId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostCreated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostDeleted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newPostParams";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostEdited";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleSelectorEnabled";
}];
declare const iFeedRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreatePost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processDeletePost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processEditPost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processPostRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iFollowRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollow";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iGraphAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "changeFollowRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeGraphRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "followRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "follow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followedAccount";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Follow";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "id";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "timestamp";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getFollowRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followedAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFollowSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFollowerById";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollowersCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollowingCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getGraphRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "targetAccount";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isFollowing";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToUnfollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "unfollow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "followRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Followed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accountToUnfollow";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_Unfollowed";
}];
declare const iGraphRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollow";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollowRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToUnfollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnfollow";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iGroupAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "addMember";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeGroupRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getGroupRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembership";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Membership";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "id";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "timestamp";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembershipId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getMembershipSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembershipTimestamp";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNumberOfMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "foundingMember";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "joinGroup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "leaveGroup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "removeMember";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberJoined";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberLeft";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleSelectorEnabled";
}];
declare const iGroupRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAddition";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processJoining";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processLeaving";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iLensFeesAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getLensFeesData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct LensFeesData";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "treasuryAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "treasuryFeeBps";
            readonly internalType: "uint16";
            readonly type: "uint16";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTreasuryAddress";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTreasuryFeeBps";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint16";
        readonly type: "uint16";
    }];
    readonly stateMutability: "view";
}];
declare const iLockAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isLocked";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}];
declare const iMetadataBasedAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iMulticall3Abi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "calls";
        readonly internalType: "struct IMulticall3.Call[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "target";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "callData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "aggregate";
    readonly outputs: readonly [{
        readonly name: "blockNumber";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "returnData";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "calls";
        readonly internalType: "struct IMulticall3.Call3[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "target";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "allowFailure";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "callData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "aggregate3";
    readonly outputs: readonly [{
        readonly name: "returnData";
        readonly internalType: "struct IMulticall3.Result[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "success";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "returnData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "calls";
        readonly internalType: "struct IMulticall3.Call3Value[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "target";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "allowFailure";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "value";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "callData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "aggregate3Value";
    readonly outputs: readonly [{
        readonly name: "returnData";
        readonly internalType: "struct IMulticall3.Result[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "success";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "returnData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "calls";
        readonly internalType: "struct IMulticall3.Call[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "target";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "callData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "blockAndAggregate";
    readonly outputs: readonly [{
        readonly name: "blockNumber";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "blockHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "returnData";
        readonly internalType: "struct IMulticall3.Result[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "success";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "returnData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getBasefee";
    readonly outputs: readonly [{
        readonly name: "basefee";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "blockNumber";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getBlockHash";
    readonly outputs: readonly [{
        readonly name: "blockHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getBlockNumber";
    readonly outputs: readonly [{
        readonly name: "blockNumber";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getChainId";
    readonly outputs: readonly [{
        readonly name: "chainid";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getCurrentBlockCoinbase";
    readonly outputs: readonly [{
        readonly name: "coinbase";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getCurrentBlockDifficulty";
    readonly outputs: readonly [{
        readonly name: "difficulty";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getCurrentBlockGasLimit";
    readonly outputs: readonly [{
        readonly name: "gaslimit";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getCurrentBlockTimestamp";
    readonly outputs: readonly [{
        readonly name: "timestamp";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getEthBalance";
    readonly outputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getLastBlockHash";
    readonly outputs: readonly [{
        readonly name: "blockHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "requireSuccess";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "calls";
        readonly internalType: "struct IMulticall3.Call[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "target";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "callData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "tryAggregate";
    readonly outputs: readonly [{
        readonly name: "returnData";
        readonly internalType: "struct IMulticall3.Result[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "success";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "returnData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "requireSuccess";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "calls";
        readonly internalType: "struct IMulticall3.Call[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "target";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "callData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "tryBlockAndAggregate";
    readonly outputs: readonly [{
        readonly name: "blockNumber";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "blockHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "returnData";
        readonly internalType: "struct IMulticall3.Result[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "success";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "returnData";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly stateMutability: "payable";
}];
declare const iNamespaceAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "accountOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassignAccountRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "unassignUsernameRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "assignRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "assignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeNamespaceRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "createUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "exists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNamespace";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getNamespaceRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getUsernameAssignmentSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getUsernameCreationSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getUsernameExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftName";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftSymbol";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "tokenURIProvider";
        readonly internalType: "contract ITokenURIProvider";
        readonly type: "address";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassigningRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "removalRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "removeUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setUsernameExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "unassignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "user";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "usernameOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Assigned";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Username_Created";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Removed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "previousAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Unassigned";
}];
declare const iNamespaceRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAssigning";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnassigning";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iOwnableAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iPostActionAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const iPostRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "rootPostId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreatePost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "rootPostId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processEditPost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iRequestBasedGroupRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "cancelMembershipRequest";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAddition";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processJoining";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processLeaving";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "primitiveParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "sendMembershipRequest";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iRoleBasedAccessControlAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canChangeAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "enum Access";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getType";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roles";
        readonly internalType: "struct Role[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "roleId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly name: "grantRoles";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "hasAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "hasRole";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roles";
        readonly internalType: "struct Role[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "roleId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly name: "revokeRoles";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "access";
        readonly internalType: "enum Access";
        readonly type: "uint8";
    }];
    readonly name: "setAccess";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "granted";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccessControl_AccessAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_AccessRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "granted";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccessControl_AccessUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_RoleRevoked";
}];
declare const iSimpleCollectActionAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getCollectActionData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct CollectActionData";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "amount";
            readonly internalType: "uint160";
            readonly type: "uint160";
        }, {
            readonly name: "collectLimit";
            readonly internalType: "uint96";
            readonly type: "uint96";
        }, {
            readonly name: "token";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "currentCollects";
            readonly internalType: "uint96";
            readonly type: "uint96";
        }, {
            readonly name: "recipients";
            readonly internalType: "struct RecipientData[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "recipient";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "splitBps";
                readonly internalType: "uint16";
                readonly type: "uint16";
            }];
        }, {
            readonly name: "endTimestamp";
            readonly internalType: "uint72";
            readonly type: "uint72";
        }, {
            readonly name: "referralFeeBps";
            readonly internalType: "uint16";
            readonly type: "uint16";
        }, {
            readonly name: "followerOnlyGraph";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "collectionAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "isImmutable";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "isDisabled";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const iSourceAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTreasury";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "sourceStamp";
        readonly internalType: "struct SourceStamp";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "source";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "originalMsgSender";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "validator";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "deadline";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "signature";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "validateSource";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const iTokenAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}];
declare const iTokenUriProviderAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}];
declare const iTransparentUpgradeableProxyAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "admin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "changeAdmin";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "implementation";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "upgradeTo";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "upgradeToAndCall";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "newAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "AdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "beacon";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "BeaconUpgraded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "implementation";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Upgraded";
}];
declare const iVersionedBeaconAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "implementation";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "implementationVersion";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "implementation";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}];
declare const lensCollectedPostAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isImmutable";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "contractURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "mint";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenURIProvider";
        readonly internalType: "contract ITokenURIProvider";
        readonly type: "address";
    }];
    readonly name: "setTokenURIProvider";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Approval";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "ApprovalForAll";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_fromTokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "_toTokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "BatchMetadataUpdate";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "ContractURIUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenURIProvider";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_ERC721_TokenURIProviderSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_LensCollectedPost_Transfer";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyExists";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnexpectedContractImpl";
}];
declare const lensCreate2Abi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "CONSTRUCTOR_ARGS_HASH";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "CREATE2_PREFIX";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "PROXY_BYTECODE_HASH";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "SENDER_BYTES";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "implementation";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "proxyAdmin";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "initializerCall";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }, {
        readonly name: "expectedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "createTransparentUpgradeableProxy";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getAddress";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnexpectedValue";
}];
declare const lensErc721Abi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenURIProvider";
        readonly internalType: "contract ITokenURIProvider";
        readonly type: "address";
    }];
    readonly name: "setTokenURIProvider";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Approval";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "ApprovalForAll";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_fromTokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "_toTokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "BatchMetadataUpdate";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenURIProvider";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_ERC721_TokenURIProviderSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnexpectedContractImpl";
}];
declare const lensFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "factories";
        readonly internalType: "struct FactoryConstructorParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "accessControlFactory";
            readonly internalType: "contract AccessControlFactory";
            readonly type: "address";
        }, {
            readonly name: "accountFactory";
            readonly internalType: "contract AccountFactory";
            readonly type: "address";
        }, {
            readonly name: "appFactory";
            readonly internalType: "contract AppFactory";
            readonly type: "address";
        }, {
            readonly name: "groupFactory";
            readonly internalType: "contract GroupFactory";
            readonly type: "address";
        }, {
            readonly name: "feedFactory";
            readonly internalType: "contract FeedFactory";
            readonly type: "address";
        }, {
            readonly name: "graphFactory";
            readonly internalType: "contract GraphFactory";
            readonly type: "address";
        }, {
            readonly name: "namespaceFactory";
            readonly internalType: "contract NamespaceFactory";
            readonly type: "address";
        }];
    }, {
        readonly name: "rules";
        readonly internalType: "struct RuleConstructorParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "accountBlockingRule";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "groupGatedFeedRule";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "usernameSimpleCharsetRule";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "banMemberGroupRule";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "addRemovePidGroupRule";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "usernameReservedNamespaceRule";
            readonly internalType: "address";
            readonly type: "address";
        }];
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespacePrimitiveAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountParams";
        readonly internalType: "struct CreateAccountParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "metadataURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "owner";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "accountManagers";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "accountManagersPermissions";
            readonly internalType: "struct AccountManagerPermissions[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "canExecuteTransactions";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "canTransferTokens";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "canTransferNative";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "canSetMetadataURI";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }, {
            readonly name: "accountCreationSourceStamp";
            readonly internalType: "struct SourceStamp";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "source";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "originalMsgSender";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "validator";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "nonce";
                readonly internalType: "uint256";
                readonly type: "uint256";
            }, {
                readonly name: "deadline";
                readonly internalType: "uint256";
                readonly type: "uint256";
            }, {
                readonly name: "signature";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }, {
            readonly name: "accountExtraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "usernameParams";
        readonly internalType: "struct CreateUsernameParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "username";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "createUsernameCustomParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }, {
            readonly name: "createUsernameRuleProcessingParams";
            readonly internalType: "struct RuleProcessingParams[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "assignUsernameCustomParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }, {
            readonly name: "assignRuleProcessingParams";
            readonly internalType: "struct RuleProcessingParams[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "usernameExtraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "createAccountWithUsernameFree";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "admins";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "groupParams";
        readonly internalType: "struct GroupWithFeed_GroupParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "groupMetadataURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "groupRules";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "groupExtraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }, {
            readonly name: "groupFoundingMember";
            readonly internalType: "address";
            readonly type: "address";
        }];
    }, {
        readonly name: "feedParams";
        readonly internalType: "struct GroupWithFeed_FeedParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "feedMetadataURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "feedRules";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "feedExtraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }, {
            readonly name: "allowNonMembersToReply";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly name: "createGroupWithFeed";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountManagers";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "accountManagersPermissions";
        readonly internalType: "struct AccountManagerPermissions[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "canExecuteTransactions";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferTokens";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canTransferNative";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "canSetMetadataURI";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }, {
        readonly name: "sourceStamp";
        readonly internalType: "struct SourceStamp";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "source";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "originalMsgSender";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "validator";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "deadline";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "signature";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "deployAccount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "sourceStampVerificationEnabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "admins";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "initialProperties";
        readonly internalType: "struct AppInitialProperties";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "graph";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "feeds";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "namespace";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "groups";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "defaultFeed";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "signers";
            readonly internalType: "address[]";
            readonly type: "address[]";
        }, {
            readonly name: "paymaster";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "treasury";
            readonly internalType: "address";
            readonly type: "address";
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "deployApp";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "admins";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "rules";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "deployFeed";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "admins";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "rules";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "deployGraph";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "admins";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "rules";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "foundingMember";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "deployGroup";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "admins";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "rules";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "nftName";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftSymbol";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "deployNamespace";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getFactories";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTemporaryAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DuplicatedValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}];
declare const lensFeesAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "treasuryAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "treasuryFeeBps";
        readonly internalType: "uint16";
        readonly type: "uint16";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getLensFeesData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct LensFeesData";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "treasuryAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "treasuryFeeBps";
            readonly internalType: "uint16";
            readonly type: "uint16";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTreasuryAddress";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getTreasuryFeeBps";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint16";
        readonly type: "uint16";
    }];
    readonly stateMutability: "view";
}];
declare const lensUsernameTokenUriProviderAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "str";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "_toLowercase";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}];
declare const libStringAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "HexLengthInsufficient";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "StringNot7BitASCII";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "TooBigForSmallString";
}];
declare const lockAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "locked";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log1EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog1";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log2EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog2";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log3EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic3";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog3";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "events";
        readonly internalType: "struct Log4EventData[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "topic1";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic2";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic3";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "topic4";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "data";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "emitEventsLog4";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isLocked";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "locked";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setLockStatus";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "locked";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setLockStatusForAddress";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "locked";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "Lens_Lock_LockStatusSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "locked";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "Lens_Lock_LockStatusSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}];
declare const membershipApprovalGroupRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "cancelMembershipRequest";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAddition";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processJoining";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processLeaving";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rejectMembershipRequest";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accounts";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "rejectMembershipRequests";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "sendMembershipRequest";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approvedBy";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Lens_ApprovalGroupRule_MembershipApproved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rejectedBy";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Lens_ApprovalGroupRule_MembershipRejected";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_ApprovalGroupRule_MembershipRequestCancelled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "group";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_ApprovalGroupRule_MembershipRequested";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyExists";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const metadataBasedAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const namespaceAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "accountOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "approve";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassignAccountRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "unassignUsernameRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "assignRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "assignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "balanceOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeNamespaceRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassigningProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "creationProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "assigningProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "createAndAssignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "createUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "exists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "exists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getApproved";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNamespace";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getNamespaceRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getTokenIdByUsername";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getUsernameAssignmentSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getUsernameByTokenId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getUsernameCreationSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getUsernameExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftName";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftSymbol";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "tokenURIProvider";
        readonly internalType: "contract ITokenURIProvider";
        readonly type: "address";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isApprovedForAll";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "name";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassigningRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "removalRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "removeUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "safeTransferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newAccessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "setAccessControl";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setApprovalForAll";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenURIProvider";
        readonly internalType: "contract ITokenURIProvider";
        readonly type: "address";
    }];
    readonly name: "setTokenURIProvider";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setUsernameExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "symbol";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "tokenURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "transferFrom";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "unassignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "user";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "usernameOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Approval";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "approved";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "ApprovalForAll";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "_fromTokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "_toTokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "BatchMetadataUpdate";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "accessControl";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accessControlType";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControlUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenURIProvider";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_ERC721_TokenURIProviderSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Assigned";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Username_Created";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Removed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Transfer";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "previousAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Unassigned";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AllAnyOfRulesReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyExists";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RequiredRuleReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnexpectedContractImpl";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UsernameAssigned";
}];
declare const namespaceFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "primitiveBeacon";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminLock";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lensFactory";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "nftName";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftSymbol";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "tokenURIProvider";
        readonly internalType: "contract ITokenURIProvider";
        readonly type: "address";
    }];
    readonly name: "deployNamespace";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "namespaceAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "namespace";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_NamespaceFactory_Deployment";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}];
declare const ownableAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}];
declare const ownableMetadataBasedAccountActionAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccountAction_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const ownableMetadataBasedPostActionAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PostAction_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const ownableMetadataBasedRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}];
declare const ownerAdminOnlyAccessControlAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lock";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canChangeAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "enum Access";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getType";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roles";
        readonly internalType: "struct Role[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "roleId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly name: "grantRoles";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "hasAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "hasRole";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roles";
        readonly internalType: "struct Role[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "roleId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly name: "revokeRoles";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "access";
        readonly internalType: "enum Access";
        readonly type: "uint8";
    }];
    readonly name: "setAccess";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "granted";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccessControl_AccessAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_AccessRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "granted";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccessControl_AccessUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const permissionlessAccessControlAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canChangeAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getType";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "hasAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "pure";
}];
declare const primitiveFactoryAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "primitiveBeacon";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "proxyAdminLock";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lensFactory";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const proxyAbi: readonly [{
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const proxyAdminAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "proxyAdminOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lock";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "call";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Locked";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}];
declare const roleBasedAccessControlAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "canChangeAccessControl";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "enum Access";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getType";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roles";
        readonly internalType: "struct Role[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "roleId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly name: "grantRoles";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "hasAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "hasRole";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roles";
        readonly internalType: "struct Role[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "account";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "roleId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly name: "revokeRoles";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "access";
        readonly internalType: "enum Access";
        readonly type: "uint8";
    }];
    readonly name: "setAccess";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "granted";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccessControl_AccessAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_AccessRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "granted";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccessControl_AccessUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "roleId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "Lens_AccessControl_RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "contractType";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "flavour";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Contract_Deployed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const ruleBasedFeedAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeFeedRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "changePostRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "createPost";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "deletePost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "editPost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getAuthorPostSequentialId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getFeedRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getNextPostId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPost";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Post";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "authorPostSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "postSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "rootPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "creationSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "lastUpdatedTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "lastUpdateSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "isDeleted";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostAuthor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getPostCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getPostCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getPostExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getPostRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostSequentialId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPostUnchecked";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Post";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "authorPostSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "postSequentialId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "rootPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "creationSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "lastUpdatedTimestamp";
            readonly internalType: "uint80";
            readonly type: "uint80";
        }, {
            readonly name: "lastUpdateSource";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "isDeleted";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "postExists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "localSequentialId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "rootPostId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostCreated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostDeleted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newPostParams";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "feedRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "rootPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "quotedPostRulesParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_PostEdited";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Feed_Post_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "author";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_Post_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Feed_RuleSelectorEnabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AllAnyOfRulesReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RequiredRuleReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}];
declare const ruleBasedGraphAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "ruleChangesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "changeFollowRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeGraphRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "followRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "follow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followedAccount";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Follow";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "id";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "timestamp";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getFollowRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followedAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFollowSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFollowerById";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollowersCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getFollowingCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getGraphRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "targetAccount";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isFollowing";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToUnfollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "unfollow";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Follow_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "followRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_Followed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Graph_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "accountToUnfollow";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "followId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "graphRulesProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Graph_Unfollowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AllAnyOfRulesReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RequiredRuleReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}];
declare const ruleBasedGroupAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "addMember";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeGroupRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getGroupRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembership";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Membership";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "id";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "timestamp";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembershipId";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getMembershipSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMembershipTimestamp";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNumberOfMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }, {
        readonly name: "foundingMember";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "joinGroup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "leaveGroup";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "removeMember";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberJoined";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberLeft";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "membershipId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Group_MemberRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Group_RuleSelectorEnabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}];
declare const ruleBasedNamespaceAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "accountOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassignAccountRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "unassignUsernameRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "assignRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "assignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleChanges";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }];
    readonly name: "changeNamespaceRules";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "createUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "exists";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getNamespace";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "getNamespaceRules";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct Rule[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getUsernameAssignmentSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "getUsernameCreationSource";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getUsernameExtraData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "namespace";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftName";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "nftSymbol";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "tokenURIProvider";
        readonly internalType: "contract ITokenURIProvider";
        readonly type: "address";
    }, {
        readonly name: "accessControl";
        readonly internalType: "contract IAccessControl";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "ownerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "unassigningRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "removalRuleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "removeUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadata";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "extraDataToSet";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setUsernameExtraData";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }];
    readonly name: "unassignUsername";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "user";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "usernameOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Namespace_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleConfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "configParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleReconfigured";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleSelectorDisabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "rule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "isRequired";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "ruleSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: false;
    }];
    readonly name: "Lens_Namespace_RuleSelectorEnabled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Assigned";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "extraData";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }];
    readonly name: "Lens_Username_Created";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernameId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "valueIndexed";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_ExtraDataUpdated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Removed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "previousAccount";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "customParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "ruleProcessingParams";
        readonly internalType: "struct RuleProcessingParams[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "ruleParams";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
        readonly indexed: false;
    }, {
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Username_Unassigned";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ConfigureCallReverted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidConfigSalt";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAContract";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RuleNotConfigured";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "SelectorEnabledForDifferentRuleType";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "UnsupportedSelector";
}];
declare const simpleCollectActionAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "actionHub";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getCollectActionData";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct CollectActionData";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "amount";
            readonly internalType: "uint160";
            readonly type: "uint160";
        }, {
            readonly name: "collectLimit";
            readonly internalType: "uint96";
            readonly type: "uint96";
        }, {
            readonly name: "token";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "currentCollects";
            readonly internalType: "uint96";
            readonly type: "uint96";
        }, {
            readonly name: "recipients";
            readonly internalType: "struct RecipientData[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "recipient";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "splitBps";
                readonly internalType: "uint16";
                readonly type: "uint16";
            }];
        }, {
            readonly name: "endTimestamp";
            readonly internalType: "uint72";
            readonly type: "uint72";
        }, {
            readonly name: "referralFeeBps";
            readonly internalType: "uint16";
            readonly type: "uint16";
        }, {
            readonly name: "followerOnlyGraph";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "collectionAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "isImmutable";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "isDisabled";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PostAction_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Disabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DoesNotExist";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Expired";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Immutable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidRecipient";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidSplits";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LimitReached";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotFollowing";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const simplePaymentFeedRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreatePost";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processDeletePost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processEditPost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processPostRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isTrusted";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setTrust";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "trustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Trusted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "untrustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Untrusted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Untrusted";
}];
declare const simplePaymentFollowRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollow";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isTrusted";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setTrust";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "trustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Trusted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "untrustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Untrusted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotFound";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Untrusted";
}];
declare const simplePaymentGroupRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAddition";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processJoining";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processLeaving";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isTrusted";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setTrust";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "trustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Trusted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "untrustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Untrusted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Untrusted";
}];
declare const simplePaymentRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isTrusted";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setTrust";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "trustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Trusted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "untrustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Untrusted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}];
declare const sourceStampBasedAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "addressScope";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "entityType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "entityId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "key";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Lens_ExtraStorageSet";
}];
declare const tippingAccountActionAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "actionHub";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "PARAM__TIP_TOKEN";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_AccountAction_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const tippingPostActionAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "actionHub";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "feed";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "isDisabled";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "params";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "setDisabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PostAction_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const tokenGatedFeedRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "postParams";
        readonly internalType: "struct CreatePostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "author";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "repostedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "quotedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "repliedPostId";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "ruleChanges";
            readonly internalType: "struct RuleChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleAddress";
                readonly internalType: "address";
                readonly type: "address";
            }, {
                readonly name: "configSalt";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "configurationChanges";
                readonly internalType: "struct RuleConfigurationChange";
                readonly type: "tuple";
                readonly components: readonly [{
                    readonly name: "configure";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "ruleParams";
                    readonly internalType: "struct KeyValue[]";
                    readonly type: "tuple[]";
                    readonly components: readonly [{
                        readonly name: "key";
                        readonly internalType: "bytes32";
                        readonly type: "bytes32";
                    }, {
                        readonly name: "value";
                        readonly internalType: "bytes";
                        readonly type: "bytes";
                    }];
                }];
            }, {
                readonly name: "selectorChanges";
                readonly internalType: "struct RuleSelectorChange[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "ruleSelector";
                    readonly internalType: "bytes4";
                    readonly type: "bytes4";
                }, {
                    readonly name: "isRequired";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }, {
                    readonly name: "enabled";
                    readonly internalType: "bool";
                    readonly type: "bool";
                }];
            }];
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreatePost";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processDeletePost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct EditPostParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "contentURI";
            readonly internalType: "string";
            readonly type: "string";
        }, {
            readonly name: "extraData";
            readonly internalType: "struct KeyValue[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "key";
                readonly internalType: "bytes32";
                readonly type: "bytes32";
            }, {
                readonly name: "value";
                readonly internalType: "bytes";
                readonly type: "bytes";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processEditPost";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processPostRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotEnough";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const tokenGatedFollowRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollow";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotEnough";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotFound";
}];
declare const tokenGatedGraphRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "followerAccount";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "accountToFollow";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollow";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct RuleChange[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "ruleAddress";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "configSalt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "configurationChanges";
            readonly internalType: "struct RuleConfigurationChange";
            readonly type: "tuple";
            readonly components: readonly [{
                readonly name: "configure";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "ruleParams";
                readonly internalType: "struct KeyValue[]";
                readonly type: "tuple[]";
                readonly components: readonly [{
                    readonly name: "key";
                    readonly internalType: "bytes32";
                    readonly type: "bytes32";
                }, {
                    readonly name: "value";
                    readonly internalType: "bytes";
                    readonly type: "bytes";
                }];
            }];
        }, {
            readonly name: "selectorChanges";
            readonly internalType: "struct RuleSelectorChange[]";
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly name: "ruleSelector";
                readonly internalType: "bytes4";
                readonly type: "bytes4";
            }, {
                readonly name: "isRequired";
                readonly internalType: "bool";
                readonly type: "bool";
            }, {
                readonly name: "enabled";
                readonly internalType: "bool";
                readonly type: "bool";
            }];
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processFollowRuleChanges";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnfollow";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotEnough";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const tokenGatedGroupRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAddition";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processJoining";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processLeaving";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotEnough";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const tokenGatedNamespaceRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAssigning";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreation";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnassigning";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotEnough";
}];
declare const tokenGatedRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}];
declare const transparentUpgradeableProxyAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "_logic";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "admin_";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "_data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "newAdmin";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "AdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "beacon";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "BeaconUpgraded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "implementation";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Upgraded";
}];
declare const trustBasedRuleAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isTrusted";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setTrust";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "trustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Trusted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "untrustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Untrusted";
}];
declare const usernameLengthNamespaceRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAssigning";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreation";
    readonly outputs: readonly [];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnassigning";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];
declare const usernamePricePerLengthNamespaceRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleConfigurationParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAssigning";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnassigning";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "isTrusted";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "setTrust";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "trustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Trusted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "untrustedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Rule_Untrusted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidParameter";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "Untrusted";
}];
declare const usernameReservedNamespaceRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "ruleParams";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAssigning";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "originalMsgSender";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreation";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnassigning";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "permissionId";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_PermissionId_Available";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernamePrimitive";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "indexedUsername";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: true;
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "createdBy";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Lens_UsernameReservedNamespaceRule_ReservedUsernameCreated";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernamePrimitive";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "indexedUsername";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: true;
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_UsernameReservedNamespaceRule_UsernameReleased";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "usernamePrimitive";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "configSalt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "indexedUsername";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: true;
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_UsernameReservedNamespaceRule_UsernameReserved";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessDenied";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RedundantStateChange";
}];
declare const usernameSimpleCharsetNamespaceRuleAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "configure";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "source";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "getMetadataURI";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "owner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processAssigning";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "username";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processCreation";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processRemoval";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "";
        readonly internalType: "struct KeyValue[]";
        readonly type: "tuple[]";
        readonly components: readonly [{
            readonly name: "key";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "value";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }];
    readonly name: "processUnassigning";
    readonly outputs: readonly [];
    readonly stateMutability: "pure";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "setMetadataURI";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "previousOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "Lens_Ownable_OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "metadataURI";
        readonly internalType: "string";
        readonly type: "string";
        readonly indexed: false;
    }];
    readonly name: "Lens_Rule_MetadataURISet";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AlreadyInitialized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "CannotStartWithThat";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidMsgSender";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "NotImplemented";
}];

export { accessControlFactoryAbi, accessControlledAbi, accountAbi, accountBlockingRuleAbi, accountFactoryAbi, actionHubAbi, additionRemovalPidGroupRuleAbi, appAbi, appFactoryAbi, banMemberGroupRuleAbi, baseAccountActionAbi, basePostActionAbi, baseSourceAbi, entityExtraDataBasedAbi, erc1155HolderAbi, erc1155ReceiverAbi, erc165Abi, erc1967ProxyAbi, erc1967UpgradeAbi, erc721HolderAbi, errorsAbi, eventEmitterAbi, eventEmitterEarlyAbi, eventsAbi, extraDataBasedAbi, extraStorageBasedAbi, feedAbi, feedFactoryAbi, followersOnlyPostRuleAbi, graphAbi, graphFactoryAbi, groupAbi, groupFactoryAbi, groupGatedFeedRuleAbi, groupGatedGraphRuleAbi, iAccessControlAbi, iAccessControlledAbi, iAccountAbi, iAccountActionAbi, iAccountGroupAdditionSettingsAbi, iAppAbi, iFeedAbi, iFeedRuleAbi, iFollowRuleAbi, iGraphAbi, iGraphRuleAbi, iGroupAbi, iGroupRuleAbi, iLensFeesAbi, iLockAbi, iMetadataBasedAbi, iMulticall3Abi, iNamespaceAbi, iNamespaceRuleAbi, iOwnableAbi, iPostActionAbi, iPostRuleAbi, iRequestBasedGroupRuleAbi, iRoleBasedAccessControlAbi, iSimpleCollectActionAbi, iSourceAbi, iTokenAbi, iTokenUriProviderAbi, iTransparentUpgradeableProxyAbi, iVersionedBeaconAbi, ierc1155Abi, ierc1155ReceiverAbi, ierc165Abi, ierc1822ProxiableAbi, ierc1967Abi, ierc20Abi, ierc20PermitAbi, ierc4906EventsAbi, ierc721Abi, ierc721EnumerableAbi, ierc721MetadataAbi, ierc721NamespaceAbi, ierc721ReceiverAbi, ierc721ReceiverUpgradeableAbi, ierc721TokenReceiverAbi, ierc7572Abi, lensCollectedPostAbi, lensCreate2Abi, lensErc721Abi, lensFactoryAbi, lensFeesAbi, lensUsernameTokenUriProviderAbi, libStringAbi, lockAbi, membershipApprovalGroupRuleAbi, metadataBasedAbi, namespaceAbi, namespaceFactoryAbi, ownableAbi, ownableMetadataBasedAccountActionAbi, ownableMetadataBasedPostActionAbi, ownableMetadataBasedRuleAbi, ownerAdminOnlyAccessControlAbi, permissionlessAccessControlAbi, primitiveFactoryAbi, proxyAbi, proxyAdminAbi, roleBasedAccessControlAbi, ruleBasedFeedAbi, ruleBasedGraphAbi, ruleBasedGroupAbi, ruleBasedNamespaceAbi, simpleCollectActionAbi, simplePaymentFeedRuleAbi, simplePaymentFollowRuleAbi, simplePaymentGroupRuleAbi, simplePaymentRuleAbi, sourceStampBasedAbi, tippingAccountActionAbi, tippingPostActionAbi, tokenGatedFeedRuleAbi, tokenGatedFollowRuleAbi, tokenGatedGraphRuleAbi, tokenGatedGroupRuleAbi, tokenGatedNamespaceRuleAbi, tokenGatedRuleAbi, transparentUpgradeableProxyAbi, trustBasedRuleAbi, usernameLengthNamespaceRuleAbi, usernamePricePerLengthNamespaceRuleAbi, usernameReservedNamespaceRuleAbi, usernameSimpleCharsetNamespaceRuleAbi };
