declare const lsp0Erc725AccountAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "initialOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ContractDeploymentFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_InsufficientBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInDelegateCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInStaticCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_NoContractBytecodeProvided";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operationTypeProvided";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_UnknownOperationType";
}, {
    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: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP14CallerNotPendingOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14CannotTransferOwnershipToSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14MustAcceptOwnershipInSeparateTransaction";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "renounceOwnershipStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "renounceOwnershipEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP14NotInRenounceOwnershipInterval";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "postCall";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "LSP20CallVerificationFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "postCall";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "LSP20CallingVerifierFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "logicVerifier";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP20EOACannotVerifyCall";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "ContractCreated";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: true;
    }];
    readonly name: "Executed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "OwnershipRenounced";
}, {
    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: "OwnershipTransferStarted";
}, {
    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: "RenounceOwnershipStarted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "returnedValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "UniversalReceiver";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "acceptOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operationsType";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "targets";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "datas";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    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: "dataHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "isValidSignature";
    readonly outputs: readonly [{
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    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: "pendingOwner";
    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: "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: "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: "pendingNewOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "universalReceiver";
    readonly outputs: readonly [{
        readonly name: "returnedValues";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp0Erc725AccountInitAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ContractDeploymentFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_InsufficientBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInDelegateCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInStaticCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_NoContractBytecodeProvided";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operationTypeProvided";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_UnknownOperationType";
}, {
    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: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP14CallerNotPendingOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14CannotTransferOwnershipToSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14MustAcceptOwnershipInSeparateTransaction";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "renounceOwnershipStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "renounceOwnershipEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP14NotInRenounceOwnershipInterval";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "postCall";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "LSP20CallVerificationFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "postCall";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "LSP20CallingVerifierFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "logicVerifier";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP20EOACannotVerifyCall";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "ContractCreated";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: true;
    }];
    readonly name: "Executed";
}, {
    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: "OwnershipRenounced";
}, {
    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: "OwnershipTransferStarted";
}, {
    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: "RenounceOwnershipStarted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "returnedValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "UniversalReceiver";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "acceptOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operationsType";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "targets";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "datas";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    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: "initialOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "isValidSignature";
    readonly outputs: readonly [{
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    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: "pendingOwner";
    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: "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: "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: "pendingNewOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "universalReceiver";
    readonly outputs: readonly [{
        readonly name: "returnedValues";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp11SocialRecoveryAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "AccountNotSetupYet";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "iteration";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "BatchCallsFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "BatchExecuteRelayCallParamsLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "CallerIsNotGuardian";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "CallerIsNotTheAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "votedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "CallerIsNotVotedAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "recoverer";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "CallerVotesHaveNotReachedThreshold";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "committer";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "CannotRecoverAfterDirectCommit";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "delay";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "CannotRecoverBeforeDelay";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "guardianVotedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "CannotVoteToAddressTwice";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "GuardianAlreadyExists";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "GuardianNotFound";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "threshold";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "GuardianNumberCannotGoBelowThreshold";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "committer";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "InvalidCommitment";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "signer";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "invalidNonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidRelayNonce";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "secretHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "InvalidSecretHash";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "totalValues";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "msgValue";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP11BatchExcessiveValueSent";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "totalValues";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "msgValue";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP11BatchInsufficientValueSent";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "nonGuardian";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "NotAGuardianOfTheAccount";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RelayCallBeforeStartTime";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RelayCallExpired";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "functionSelector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "RelayCallNotSupported";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "votedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "recoveredAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "SignerIsNotVotedAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "threshold";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ThresholdExceedsGuardianNumber";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "GuardianAdded";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "GuardianRemoved";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "recoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "guardianVotedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }];
    readonly name: "GuardianVotedFor";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "guardianThreshold";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "GuardiansThresholdChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "previousRecoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "RecoveryCancelled";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "recoveryDelay";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }];
    readonly name: "RecoveryDelayChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "recoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "guardianVotedAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "calldataExecuted";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "RecoveryProcessSuccessful";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "secretHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "SecretHashChanged";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "recoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "committedBy";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "commitment";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "SecretHashCommitted";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "COMMITMEMT_DELAY";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "DEFAULT_RECOVERY_DELAY";
    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: "newGuardian";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "addGuardian";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "cancelRecoveryProcess";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "votedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "commitment";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "commitToRecover";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }, {
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "validityTimestamps";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "payload";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "executeRelayCall";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signatures";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }, {
        readonly name: "nonces";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "validityTimestamps";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "payloads";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeRelayCallBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "recoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "committedBy";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getCommitmentInfoOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        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: "recoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFirstRecoveryTimestampOf";
    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: "getGuardiansOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getGuardiansThresholdOf";
    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: "channelId";
        readonly internalType: "uint128";
        readonly type: "uint128";
    }];
    readonly name: "getNonce";
    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: "getRecoveryCounterOf";
    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: "getRecoveryDelayOf";
    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: "getSecretHashOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "recoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getVotedAddressByGuardian";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "recoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "votedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "getVotesOfGuardianVotedAddress";
    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: "recoveryCounter";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "votedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "hasReachedThreshold";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "guardianAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isGuardianOf";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "votedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "secretHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "newSecretHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "calldataToExecute";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "recoverAccess";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "existingGuardian";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "removeGuardian";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newThreshold";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "setGuardiansThreshold";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "recoveryDelay";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "setRecoveryDelay";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "newRecoverSecretHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "setRecoverySecretHash";
    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: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "guardian";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "guardianVotedAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "voteForRecovery";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const lsp1UniversalReceiverDelegateUpAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "CannotRegisterEOAsAsAssets";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    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: "notifier";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "universalReceiverDelegate";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const lsp1UniversalReceiverDelegateVaultAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "CannotRegisterEOAsAsAssets";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    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: "notifier";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "universalReceiverDelegate";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "nonpayable";
}];
declare const lsp23LinkedContractsFactoryAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidValueSum";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "errorData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "PrimaryContractProxyInitFailureError";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "errorData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "SecondaryContractProxyInitFailureError";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "primaryContract";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "secondaryContract";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "primaryContractDeployment";
        readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeployment";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "salt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationBytecode";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "secondaryContractDeployment";
        readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeployment";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationBytecode";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }, {
            readonly name: "addPrimaryContractAddress";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "extraConstructorParams";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "postDeploymentModule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "postDeploymentModuleCalldata";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DeployedContracts";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "primaryContract";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "secondaryContract";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "primaryContractDeploymentInit";
        readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeploymentInit";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "salt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "implementationContract";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "initializationCalldata";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "secondaryContractDeploymentInit";
        readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeploymentInit";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "implementationContract";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "initializationCalldata";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }, {
            readonly name: "addPrimaryContractAddress";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "extraInitializationParams";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
        readonly indexed: false;
    }, {
        readonly name: "postDeploymentModule";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "postDeploymentModuleCalldata";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "DeployedERC1167Proxies";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "primaryContractDeployment";
        readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeployment";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "salt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationBytecode";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "secondaryContractDeployment";
        readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeployment";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationBytecode";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }, {
            readonly name: "addPrimaryContractAddress";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "extraConstructorParams";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "postDeploymentModule";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postDeploymentModuleCalldata";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "computeAddresses";
    readonly outputs: readonly [{
        readonly name: "primaryContractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "secondaryContractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "primaryContractDeploymentInit";
        readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeploymentInit";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "salt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "implementationContract";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "initializationCalldata";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "secondaryContractDeploymentInit";
        readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeploymentInit";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "implementationContract";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "initializationCalldata";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }, {
            readonly name: "addPrimaryContractAddress";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "extraInitializationParams";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "postDeploymentModule";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postDeploymentModuleCalldata";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "computeERC1167Addresses";
    readonly outputs: readonly [{
        readonly name: "primaryContractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "secondaryContractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "primaryContractDeployment";
        readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeployment";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "salt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationBytecode";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "secondaryContractDeployment";
        readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeployment";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "creationBytecode";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }, {
            readonly name: "addPrimaryContractAddress";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "extraConstructorParams";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "postDeploymentModule";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postDeploymentModuleCalldata";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "deployContracts";
    readonly outputs: readonly [{
        readonly name: "primaryContractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "secondaryContractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "primaryContractDeploymentInit";
        readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeploymentInit";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "salt";
            readonly internalType: "bytes32";
            readonly type: "bytes32";
        }, {
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "implementationContract";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "initializationCalldata";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "secondaryContractDeploymentInit";
        readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeploymentInit";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "fundingAmount";
            readonly internalType: "uint256";
            readonly type: "uint256";
        }, {
            readonly name: "implementationContract";
            readonly internalType: "address";
            readonly type: "address";
        }, {
            readonly name: "initializationCalldata";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }, {
            readonly name: "addPrimaryContractAddress";
            readonly internalType: "bool";
            readonly type: "bool";
        }, {
            readonly name: "extraInitializationParams";
            readonly internalType: "bytes";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "postDeploymentModule";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "postDeploymentModuleCalldata";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "deployERC1167Proxies";
    readonly outputs: readonly [{
        readonly name: "primaryContractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "secondaryContractAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "payable";
}];
declare const lsp26FollowerSystemAbi: readonly [{
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP26AlreadyFollowing";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP26CannotSelfFollow";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP26NotFollowing";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "follower";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Follow";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "unfollower";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }, {
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: false;
    }];
    readonly name: "Unfollow";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "follow";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addresses";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "followBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "followerCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "followingCount";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "startIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "endIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFollowersByIndex";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "startIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "endIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "getFollowsByIndex";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "follower";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "isFollowing";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addr";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "unfollow";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "addresses";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }];
    readonly name: "unfollowBatch";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const lsp4DigitalAssetMetadataAbi: 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: "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: "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: "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: "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: "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: "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: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const lsp4DigitalAssetMetadataInitAbstractAbi: 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: "LSP4TokenNameNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenSymbolNotEditable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP4TokenTypeNotEditable";
}, {
    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: "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: "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: "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: "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: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}];
declare const lsp6KeyManagerAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "target_";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "BatchExecuteParamsLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "BatchExecuteRelayCallParamsLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "CallingKeyManagerNotAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DelegateCallDisallowedViaKeyManager";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidDataValuesForDataKeys";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "invalidFunction";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "InvalidERC725Function";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "allowedCallsValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidEncodedAllowedCalls";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }, {
        readonly name: "context";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "InvalidEncodedAllowedERC725YDataKeys";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidLSP6Target";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "payload";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidPayload";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "signer";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "invalidNonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidRelayNonce";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "InvalidWhitelistedCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "KeyManagerCannotBeSetAsExtensionForLSP20Functions";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "totalValues";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "msgValue";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP6BatchExcessiveValueSent";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "totalValues";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "msgValue";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP6BatchInsufficientValueSent";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "NoCallsAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "NoERC725YDataKeysAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "NoPermissionsSet";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NotAllowedCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "disallowedKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "NotAllowedERC725YDataKey";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permission";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "NotAuthorised";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "NotRecognisedPermissionKey";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RelayCallBeforeStartTime";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RelayCallExpired";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "signer";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: true;
    }];
    readonly name: "PermissionsVerified";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "payload";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "payloads";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }, {
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "validityTimestamps";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "payload";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "executeRelayCall";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signatures";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }, {
        readonly name: "nonces";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "validityTimestamps";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "payloads";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeRelayCallBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "channelId";
        readonly internalType: "uint128";
        readonly type: "uint128";
    }];
    readonly name: "getNonce";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "isValidSignature";
    readonly outputs: readonly [{
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "targetContract";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "msgValue";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "callData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "lsp20VerifyCall";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "lsp20VerifyCallResult";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "target";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}];
declare const lsp6KeyManagerInitAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "BatchExecuteParamsLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "BatchExecuteRelayCallParamsLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "CallingKeyManagerNotAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "DelegateCallDisallowedViaKeyManager";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725Y_DataKeysValuesLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "dataValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidDataValuesForDataKeys";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "invalidFunction";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "InvalidERC725Function";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "allowedCallsValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidEncodedAllowedCalls";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "value";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }, {
        readonly name: "context";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "InvalidEncodedAllowedERC725YDataKeys";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "InvalidLSP6Target";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "payload";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidPayload";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "signer";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "invalidNonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "InvalidRelayNonce";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "InvalidWhitelistedCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "KeyManagerCannotBeSetAsExtensionForLSP20Functions";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "totalValues";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "msgValue";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP6BatchExcessiveValueSent";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "totalValues";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "msgValue";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP6BatchInsufficientValueSent";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "NoCallsAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "NoERC725YDataKeysAllowed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "NoPermissionsSet";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "NotAllowedCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "disallowedKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "NotAllowedERC725YDataKey";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "permission";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly name: "NotAuthorised";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "NotRecognisedPermissionKey";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RelayCallBeforeStartTime";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "RelayCallExpired";
}, {
    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: "signer";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: true;
    }];
    readonly name: "PermissionsVerified";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "payload";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "payloads";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }, {
        readonly name: "nonce";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "validityTimestamps";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "payload";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "executeRelayCall";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "signatures";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }, {
        readonly name: "nonces";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "validityTimestamps";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "payloads";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeRelayCallBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "channelId";
        readonly internalType: "uint128";
        readonly type: "uint128";
    }];
    readonly name: "getNonce";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "target_";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "isValidSignature";
    readonly outputs: readonly [{
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "targetContract";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "msgValue";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "callData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "lsp20VerifyCall";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "lsp20VerifyCallResult";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "target";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}];
declare const lsp7CappedSupplyAbi: 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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "authorizedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsAuthorizedAmount";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotSendWithAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CappedSupplyCannotMintOverCap";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CappedSupplyRequired";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7DecreaseAllowanceNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7DecreasedAllowanceBelowZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverIsEOA";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenOwnerCannotBeOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OperatorAllowanceCannotBeIncreasedFromZero";
}, {
    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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        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: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "authorizedAmountFor";
    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: "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: "decimals";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "subtractedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "decreaseAllowance";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "addedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "increaseAllowance";
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        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: "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: "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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "amount";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        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 lsp7CappedSupplyInitAbstractAbi: 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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "authorizedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsAuthorizedAmount";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotSendWithAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotUseAddressZeroAsOperator";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CappedSupplyCannotMintOverCap";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CappedSupplyRequired";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7DecreaseAllowanceNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7DecreasedAllowanceBelowZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverIsEOA";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenOwnerCannotBeOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OperatorAllowanceCannotBeIncreasedFromZero";
}, {
    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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        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: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "authorizedAmountFor";
    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: "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: "decimals";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "subtractedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "decreaseAllowance";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "addedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "increaseAllowance";
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        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: "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: "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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "amount";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        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 lsp7DigitalAssetAbi: 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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "authorizedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsAuthorizedAmount";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotSendWithAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotUseAddressZeroAsOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7DecreaseAllowanceNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7DecreasedAllowanceBelowZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverIsEOA";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenOwnerCannotBeOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OperatorAllowanceCannotBeIncreasedFromZero";
}, {
    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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        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: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "authorizedAmountFor";
    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: "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: "decimals";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "subtractedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "decreaseAllowance";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "addedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "increaseAllowance";
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        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: "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: "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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "amount";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        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 lsp7DigitalAssetInitAbstractAbi: 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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "authorizedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsAuthorizedAmount";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotSendWithAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotUseAddressZeroAsOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7DecreaseAllowanceNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7DecreasedAllowanceBelowZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverIsEOA";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenOwnerCannotBeOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OperatorAllowanceCannotBeIncreasedFromZero";
}, {
    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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        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: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "authorizedAmountFor";
    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: "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: "decimals";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "subtractedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "decreaseAllowance";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "addedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "increaseAllowance";
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        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: "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: "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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "amount";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        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 lsp7MintableAbi: 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: "isNonDivisible_";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "nonpayable";
}, {
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "authorizedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsAuthorizedAmount";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotSendWithAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotUseAddressZeroAsOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7DecreaseAllowanceNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7DecreasedAllowanceBelowZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverIsEOA";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenOwnerCannotBeOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OperatorAllowanceCannotBeIncreasedFromZero";
}, {
    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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        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: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "authorizedAmountFor";
    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: "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: "decimals";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "subtractedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "decreaseAllowance";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "addedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "increaseAllowance";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        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: "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: "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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "amount";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        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 lsp7MintableInitAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "authorizedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsAuthorizedAmount";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotSendWithAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotUseAddressZeroAsOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7DecreaseAllowanceNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7DecreasedAllowanceBelowZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverIsEOA";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenOwnerCannotBeOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OperatorAllowanceCannotBeIncreasedFromZero";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        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: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "authorizedAmountFor";
    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: "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: "decimals";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "subtractedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "decreaseAllowance";
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "addedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "increaseAllowance";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "isNonDivisible_";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        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: "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: "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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "amount";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        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 lsp7VotesAbi: 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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "authorizedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsAuthorizedAmount";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7AmountExceedsBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "callIndex";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP7BatchCallFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotSendWithAddressZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7CannotUseAddressZeroAsOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7DecreaseAllowanceNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7DecreasedAllowanceBelowZero";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7InvalidTransferBatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverContractMissingLSP1Interface";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "tokenReceiver";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7NotifyTokenReceiverIsEOA";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP7RevokeOperatorNotAuthorized";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenContractCannotHoldValue";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP7TokenOwnerCannotBeOperator";
}, {
    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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OperatorAllowanceCannotBeIncreasedFromZero";
}, {
    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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        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: "notified";
        readonly internalType: "bool";
        readonly type: "bool";
        readonly indexed: true;
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "to";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "authorizedAmountFor";
    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: "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: "account";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "pos";
        readonly internalType: "uint32";
        readonly type: "uint32";
    }];
    readonly name: "checkpoints";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "struct LSP7Votes.Checkpoint";
        readonly type: "tuple";
        readonly components: readonly [{
            readonly name: "fromBlock";
            readonly internalType: "uint32";
            readonly type: "uint32";
        }, {
            readonly name: "votes";
            readonly internalType: "uint224";
            readonly type: "uint224";
        }];
    }];
    readonly stateMutability: "view";
}, {
    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: "decimals";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint8";
        readonly type: "uint8";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operator";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "subtractedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "decreaseAllowance";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    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: "addedAmount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "operatorNotificationData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "increaseAllowance";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "account";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "numCheckpoints";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint32";
        readonly type: "uint32";
    }];
    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: "tokenOwner";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        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: "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: "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: "amount";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        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: "amount";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        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 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 lsp8CappedSupplyAbi: 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: "LSP8CappedSupplyCannotMintOverCap";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CappedSupplyRequired";
}, {
    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: "LSP8CappedSupplyCannotMintOverCap";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP8CappedSupplyRequired";
}, {
    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 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: "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: "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: "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: "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: "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 lsp8MintableInitAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "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: "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: "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: "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: "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 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";
}];
declare const lsp9VaultAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ContractDeploymentFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_InsufficientBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInStaticCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_NoContractBytecodeProvided";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operationTypeProvided";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_UnknownOperationType";
}, {
    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: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP14CallerNotPendingOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14CannotTransferOwnershipToSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14MustAcceptOwnershipInSeparateTransaction";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "renounceOwnershipStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "renounceOwnershipEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP14NotInRenounceOwnershipInterval";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP1DelegateNotAllowedToSetDataKey";
}, {
    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: "callerAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OwnableCallerNotTheOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "ContractCreated";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: true;
    }];
    readonly name: "Executed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "OwnershipRenounced";
}, {
    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: "OwnershipTransferStarted";
}, {
    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: "RenounceOwnershipStarted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "returnedValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "UniversalReceiver";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "acceptOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operationsType";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "targets";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "datas";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    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: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "pendingOwner";
    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: "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: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "universalReceiver";
    readonly outputs: readonly [{
        readonly name: "returnedValues";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const lsp9VaultInitAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ContractDeploymentFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_InsufficientBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInStaticCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_NoContractBytecodeProvided";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operationTypeProvided";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_UnknownOperationType";
}, {
    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: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP14CallerNotPendingOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14CannotTransferOwnershipToSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14MustAcceptOwnershipInSeparateTransaction";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "renounceOwnershipStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "renounceOwnershipEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP14NotInRenounceOwnershipInterval";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "dataKey";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }];
    readonly name: "LSP1DelegateNotAllowedToSetDataKey";
}, {
    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: "callerAddress";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "OwnableCallerNotTheOwner";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "ContractCreated";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: true;
    }];
    readonly name: "Executed";
}, {
    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: "OwnershipRenounced";
}, {
    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: "OwnershipTransferStarted";
}, {
    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: "RenounceOwnershipStarted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "returnedValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "UniversalReceiver";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "acceptOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operationsType";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "targets";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "datas";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    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: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "pendingOwner";
    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: "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: "interfaceId";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "supportsInterface";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "newOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "universalReceiver";
    readonly outputs: readonly [{
        readonly name: "returnedValues";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const universalProfileAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [{
        readonly name: "initialOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ContractDeploymentFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_InsufficientBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInDelegateCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInStaticCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_NoContractBytecodeProvided";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operationTypeProvided";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_UnknownOperationType";
}, {
    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: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP14CallerNotPendingOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14CannotTransferOwnershipToSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14MustAcceptOwnershipInSeparateTransaction";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "renounceOwnershipStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "renounceOwnershipEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP14NotInRenounceOwnershipInterval";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "postCall";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "LSP20CallVerificationFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "postCall";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "LSP20CallingVerifierFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "logicVerifier";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP20EOACannotVerifyCall";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "ContractCreated";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: true;
    }];
    readonly name: "Executed";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [];
    readonly name: "OwnershipRenounced";
}, {
    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: "OwnershipTransferStarted";
}, {
    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: "RenounceOwnershipStarted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "returnedValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "UniversalReceiver";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "acceptOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operationsType";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "targets";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "datas";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    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: "dataHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "isValidSignature";
    readonly outputs: readonly [{
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    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: "pendingOwner";
    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: "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: "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: "pendingNewOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "universalReceiver";
    readonly outputs: readonly [{
        readonly name: "returnedValues";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];
declare const universalProfileInitAbi: readonly [{
    readonly type: "constructor";
    readonly inputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ContractDeploymentFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersEmptyArray";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_ExecuteParametersLengthMismatch";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "balance";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_InsufficientBalance";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInDelegateCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_MsgValueDisallowedInStaticCall";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "ERC725X_NoContractBytecodeProvided";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "operationTypeProvided";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "ERC725X_UnknownOperationType";
}, {
    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: "caller";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP14CallerNotPendingOwner";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14CannotTransferOwnershipToSelf";
}, {
    readonly type: "error";
    readonly inputs: readonly [];
    readonly name: "LSP14MustAcceptOwnershipInSeparateTransaction";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "renounceOwnershipStart";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "renounceOwnershipEnd";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly name: "LSP14NotInRenounceOwnershipInterval";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "postCall";
        readonly internalType: "bool";
        readonly type: "bool";
    }, {
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    readonly name: "LSP20CallVerificationFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "postCall";
        readonly internalType: "bool";
        readonly type: "bool";
    }];
    readonly name: "LSP20CallingVerifierFailed";
}, {
    readonly type: "error";
    readonly inputs: readonly [{
        readonly name: "logicVerifier";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "LSP20EOACannotVerifyCall";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "contractAddress";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "salt";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }];
    readonly name: "ContractCreated";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: false;
    }, {
        readonly name: "selector";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
        readonly indexed: true;
    }];
    readonly name: "Executed";
}, {
    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: "OwnershipRenounced";
}, {
    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: "OwnershipTransferStarted";
}, {
    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: "RenounceOwnershipStarted";
}, {
    readonly type: "event";
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly name: "from";
        readonly internalType: "address";
        readonly type: "address";
        readonly indexed: true;
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
        readonly indexed: true;
    }, {
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
        readonly indexed: true;
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }, {
        readonly name: "returnedValue";
        readonly internalType: "bytes";
        readonly type: "bytes";
        readonly indexed: false;
    }];
    readonly name: "UniversalReceiver";
}, {
    readonly type: "fallback";
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "VERSION";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "string";
        readonly type: "string";
    }];
    readonly stateMutability: "view";
}, {
    readonly type: "function";
    readonly inputs: readonly [];
    readonly name: "acceptOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    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: "operationType";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "target";
        readonly internalType: "address";
        readonly type: "address";
    }, {
        readonly name: "value";
        readonly internalType: "uint256";
        readonly type: "uint256";
    }, {
        readonly name: "data";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "execute";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "operationsType";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "targets";
        readonly internalType: "address[]";
        readonly type: "address[]";
    }, {
        readonly name: "values";
        readonly internalType: "uint256[]";
        readonly type: "uint256[]";
    }, {
        readonly name: "datas";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly name: "executeBatch";
    readonly outputs: readonly [{
        readonly name: "";
        readonly internalType: "bytes[]";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "payable";
}, {
    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: "initialOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "payable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "dataHash";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "signature";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "isValidSignature";
    readonly outputs: readonly [{
        readonly name: "returnedStatus";
        readonly internalType: "bytes4";
        readonly type: "bytes4";
    }];
    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: "pendingOwner";
    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: "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: "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: "pendingNewOwner";
        readonly internalType: "address";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
}, {
    readonly type: "function";
    readonly inputs: readonly [{
        readonly name: "typeId";
        readonly internalType: "bytes32";
        readonly type: "bytes32";
    }, {
        readonly name: "receivedData";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly name: "universalReceiver";
    readonly outputs: readonly [{
        readonly name: "returnedValues";
        readonly internalType: "bytes";
        readonly type: "bytes";
    }];
    readonly stateMutability: "payable";
}, {
    readonly type: "receive";
    readonly stateMutability: "payable";
}];

export { lsp0Erc725AccountAbi, lsp0Erc725AccountInitAbi, lsp11SocialRecoveryAbi, lsp1UniversalReceiverDelegateUpAbi, lsp1UniversalReceiverDelegateVaultAbi, lsp23LinkedContractsFactoryAbi, lsp26FollowerSystemAbi, lsp4DigitalAssetMetadataAbi, lsp4DigitalAssetMetadataInitAbstractAbi, lsp6KeyManagerAbi, lsp6KeyManagerInitAbi, lsp7CappedSupplyAbi, lsp7CappedSupplyInitAbstractAbi, lsp7DigitalAssetAbi, lsp7DigitalAssetInitAbstractAbi, lsp7MintableAbi, lsp7MintableInitAbi, lsp7VotesAbi, lsp8BurnableAbi, lsp8BurnableInitAbstractAbi, lsp8CappedSupplyAbi, lsp8CappedSupplyInitAbstractAbi, lsp8EnumerableAbi, lsp8EnumerableInitAbstractAbi, lsp8IdentifiableDigitalAssetAbi, lsp8IdentifiableDigitalAssetInitAbstractAbi, lsp8MintableAbi, lsp8MintableInitAbi, lsp8VotesAbi, lsp8VotesInitAbstractAbi, lsp9VaultAbi, lsp9VaultInitAbi, universalProfileAbi, universalProfileInitAbi };
