declare const iAccessControlExtendedAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const ilsp8CappedBalanceAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "tokenBalanceCap";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}];
declare const ilsp8CappedSupplyAbi: readonly [{
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "tokenSupplyCap";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}];
declare const ilsp8IdentifiableDigitalAssetAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const ilsp8MintableAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "MintingStatusChanged";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableMinting";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "mint";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const ilsp8NonTransferableAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "start";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "end";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "TransferLockPeriodChanged";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isTransferable";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "makeTransferable";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnd";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockStart";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newTransferLockStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "newTransferLockEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "updateTransferLockPeriod";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const ilsp8RevokableAbi: readonly [{
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "RevokableStatusChanged";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableRevokable";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isRevokable";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revoke";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const lsp8BurnableAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "burn";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8BurnableInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "burn";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8CappedBalanceAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "currentBalance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenBalanceCap";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8CappedBalanceExceeded";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "UNCAPPED_BALANCE_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenBalanceCap";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8CappedBalanceInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "currentBalance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenBalanceCap";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8CappedBalanceExceeded";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "UNCAPPED_BALANCE_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenBalanceCap";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8CappedSupplyAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "tokenSupplyCap";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8CappedSupplyInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "tokenSupplyCap";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8CustomizableTokenAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "name_";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "symbol_";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "newOwner_";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lsp4TokenType_";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "lsp8TokenIdFormat_";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "mintableParams";
        readonly internalType: "struct LSP8MintableParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "isMintable";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "initialMintTokenIds";
            readonly internalType: "bytes32[]";
            readonly type: "bytes32[]";
        }];
    }, {
        readonly name: "cappedParams";
        readonly internalType: "struct LSP8CappedParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "tokenBalanceCap";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "tokenSupplyCap";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }, {
        readonly name: "nonTransferableParams";
        readonly internalType: "struct LSP8NonTransferableParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "transferLockStart";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "transferLockEnd";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }, {
        readonly name: "revokableParams";
        readonly internalType: "struct LSP8RevokableParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "isRevokable";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUpdateTransferLockPeriod";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "currentBalance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenBalanceCap";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8CappedBalanceExceeded";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CappedSupplyCannotMintOverCap";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferLockPeriod";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8MintDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8RevokableFeatureDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenAlreadyTransferable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8TokenIdAlreadyMinted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TransferDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "MintingStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "RevokableStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "start";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "end";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "TransferLockPeriodChanged";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "MINTER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "NON_TRANSFERABLE_BYPASS_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "REVOKER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "UNCAPPED_BALANCE_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "burn";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableMinting";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableRevokable";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "isMintable";
    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: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isRevokable";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isTransferable";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "makeTransferable";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "mint";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revoke";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenBalanceCap";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "tokenSupplyCap";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnd";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockStart";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    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: "newTransferLockStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "newTransferLockEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "updateTransferLockPeriod";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8CustomizableTokenInitAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUpdateTransferLockPeriod";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "currentBalance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenBalanceCap";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8CappedBalanceExceeded";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CappedSupplyCannotMintOverCap";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferLockPeriod";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8MintDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8RevokableFeatureDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenAlreadyTransferable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8TokenIdAlreadyMinted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TransferDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "MintingStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "RevokableStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "start";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "end";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "TransferLockPeriodChanged";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "MINTER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "NON_TRANSFERABLE_BYPASS_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "REVOKER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "UNCAPPED_BALANCE_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "burn";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableMinting";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableRevokable";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "name_";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "symbol_";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "newOwner_";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lsp4TokenType_";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "lsp8TokenIdFormat_";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "mintableParams";
        readonly internalType: "struct LSP8MintableParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "isMintable";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "initialMintTokenIds";
            readonly internalType: "bytes32[]";
            readonly type: "bytes32[]";
        }];
    }, {
        readonly name: "cappedParams";
        readonly internalType: "struct LSP8CappedParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "tokenBalanceCap";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "tokenSupplyCap";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }, {
        readonly name: "nonTransferableParams";
        readonly internalType: "struct LSP8NonTransferableParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "transferLockStart";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "transferLockEnd";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }];
    }, {
        readonly name: "revokableParams";
        readonly internalType: "struct LSP8RevokableParams";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "isRevokable";
            readonly internalType: "bool";
            readonly type: "bool";
        }];
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isMintable";
    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: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isRevokable";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isTransferable";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "makeTransferable";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "mint";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revoke";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenBalanceCap";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "tokenSupplyCap";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnd";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockStart";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    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: "newTransferLockStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "newTransferLockEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "updateTransferLockPeriod";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8EnumerableAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenAt";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8EnumerableInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenAt";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8IdentifiableDigitalAssetAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8IdentifiableDigitalAssetInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8MintableAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "name_";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "symbol_";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "newOwner_";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lsp4TokenType_";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "lsp8TokenIdFormat_";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8MintDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8TokenIdAlreadyMinted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "MintingStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "MINTER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableMinting";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "isMintable";
    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: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "mint";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8MintableAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8MintDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8TokenIdAlreadyMinted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "MintingStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "MINTER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableMinting";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "isMintable";
    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: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "mint";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8MintableInitAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8MintDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8TokenIdAlreadyMinted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "MintingStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "MINTER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableMinting";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "name_";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "symbol_";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "newOwner_";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "lsp4TokenType_";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "lsp8TokenIdFormat_";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isMintable";
    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: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "mint";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8MintableInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8MintDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8TokenIdAlreadyMinted";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "MintingStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "MINTER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableMinting";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "isMintable";
    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: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "mint";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8NonTransferableAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUpdateTransferLockPeriod";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferLockPeriod";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenAlreadyTransferable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TransferDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "start";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "end";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "TransferLockPeriodChanged";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "NON_TRANSFERABLE_BYPASS_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isTransferable";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "makeTransferable";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnd";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockStart";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    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: "newTransferLockStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "newTransferLockEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "updateTransferLockPeriod";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8NonTransferableInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUpdateTransferLockPeriod";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferLockPeriod";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenAlreadyTransferable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TransferDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "start";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "end";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "TransferLockPeriodChanged";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "NON_TRANSFERABLE_BYPASS_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isTransferable";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "makeTransferable";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnabled";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockEnd";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "transferLockStart";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    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: "newTransferLockStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "newTransferLockEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "updateTransferLockPeriod";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8RevokableAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8RevokableFeatureDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "RevokableStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "REVOKER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableRevokable";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isRevokable";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revoke";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8RevokableInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlBadConfirmation";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccessControlCannotSetAdminForDefaultAdminRole";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "neededRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "AccessControlUnauthorizedAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8RevokableFeatureDisabled";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "enabled";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }];
    readonly name: "RevokableStatusChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "previousAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "newAdminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "RoleAdminChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleGranted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "sender";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "RoleRevoked";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_ADMIN_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "REVOKER_ROLE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "disableRevokable";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleAdmin";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "index";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getRoleMember";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMemberCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getRoleMembers";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "grantRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "isRevokable";
    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: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "callerConfirmation";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "renounceRole";
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revoke";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "revokeRole";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "rolesOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "role";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "adminRole";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRoleAdmin";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8VotesAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidShortString";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "OwnableCannotSetZeroAddressAsOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "str";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "StringTooLong";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "delegator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "fromDelegate";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "toDelegate";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "DelegateChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "delegate";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "previousBalance";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "newBalance";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "DelegateVotesChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "EIP712DomainChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "CLOCK_MODE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "clock";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint48";
        readonly type: "uint48";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "delegatee";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "delegate";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "delegatee";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "expiry";
        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: "delegateBySig";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "delegates";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "eip712Domain";
    readonly outputs: readonly [{
        readonly name: "fields";
        readonly internalType: "bytes1";
        readonly type: "bytes1";
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "version";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "chainId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "verifyingContract";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "extensions";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "timepoint";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPastTotalSupply";
    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: "timepoint";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPastVotes";
    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: "getVotes";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    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 outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp8VotesInitAbstractAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_MsgValueDisallowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "storedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidExtensionAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidFunctionSelector";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP8BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotSendToAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistentTokenId";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8NonExistingOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotTokenOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8NotifyTokenReceiverIsEOA";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8OperatorAlreadyAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP8RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdFormatNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenIdsDataLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8TokenOwnerCannotBeOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "oldOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP8TokenOwnerChanged";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NoExtensionFoundForFunctionSelector";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "delegator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "fromDelegate";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "toDelegate";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "DelegateChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "delegate";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "previousBalance";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "newBalance";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }];
    readonly name: "DelegateVotesChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "EIP712DomainChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "version";
        readonly internalType: "uint8";
        readonly type: "uint8";
        readonly indexed: false;
    }];
    readonly name: "Initialized";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorAuthorizationChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "OperatorRevoked";
}, {
    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: "OwnershipTransferred";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "TokenIdDataChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        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: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: false;
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "Transfer";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "CLOCK_MODE";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "authorizeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenOwner";
        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: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "batchCalls";
    readonly outputs: readonly [{
        readonly name: "results";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "clock";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint48";
        readonly type: "uint48";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "delegatee";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "delegate";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "delegatee";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "expiry";
        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: "delegateBySig";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "delegates";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "eip712Domain";
    readonly outputs: readonly [{
        readonly name: "fields";
        readonly internalType: "bytes1";
        readonly type: "bytes1";
    }, {
        readonly name: "name";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "version";
        readonly internalType: "string";
        readonly type: "string";
    }, {
        readonly name: "chainId";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "verifyingContract";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "extensions";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getData";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatch";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly name: "getDataBatchForTokenIds";
    readonly outputs: readonly [{
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getDataForTokenId";
    readonly outputs: readonly [{
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "getOperatorsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "timepoint";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPastTotalSupply";
    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: "timepoint";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getPastVotes";
    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: "getVotes";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "isOperatorFor";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    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 outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "notify";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "revokeOperator";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setData";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenIds";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataKeys";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "dataValues";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "setDataBatchForTokenIds";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "setDataForTokenId";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "tokenIdsOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32[]";
        readonly type: "bytes32[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "tokenId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "tokenOwnerOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "force";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "transfer";
    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: "bytes32[]";
        readonly type: "bytes32[]";
    }, {
        readonly name: "force";
        readonly internalType: "bool[]";
        readonly type: "bool[]";
    }, {
        readonly name: "data";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "transferBatch";
    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: "receive";
    readonly stateMutability: "payable";
}];

export { iAccessControlExtendedAbi, ilsp8CappedBalanceAbi, ilsp8CappedSupplyAbi, ilsp8IdentifiableDigitalAssetAbi, ilsp8MintableAbi, ilsp8NonTransferableAbi, ilsp8RevokableAbi, lsp8BurnableAbi, lsp8BurnableInitAbstractAbi, lsp8CappedBalanceAbstractAbi, lsp8CappedBalanceInitAbstractAbi, lsp8CappedSupplyAbstractAbi, lsp8CappedSupplyInitAbstractAbi, lsp8CustomizableTokenAbi, lsp8CustomizableTokenInitAbi, lsp8EnumerableAbi, lsp8EnumerableInitAbstractAbi, lsp8IdentifiableDigitalAssetAbi, lsp8IdentifiableDigitalAssetInitAbstractAbi, lsp8MintableAbi, lsp8MintableAbstractAbi, lsp8MintableInitAbi, lsp8MintableInitAbstractAbi, lsp8NonTransferableAbstractAbi, lsp8NonTransferableInitAbstractAbi, lsp8RevokableAbstractAbi, lsp8RevokableInitAbstractAbi, lsp8VotesAbi, lsp8VotesInitAbstractAbi };
