import NeverminedConfig from './contracts/governance/NeverminedConfig'; import { LockPaymentCondition, EscrowPaymentCondition, AccessCondition, ComputeExecutionCondition, NFTHolderCondition, NFTLockCondition, NFTAccessCondition, TransferNFTCondition, TransferDIDOwnershipCondition, TransferNFT721Condition, NFT721HolderCondition, AaveBorrowCondition, AaveCollateralDepositCondition, AaveCollateralWithdrawCondition, AaveRepayCondition, NFT721LockCondition, DistributeNFTCollateralCondition, ConditionSmall, DIDRegistry, Dispenser, Token, AccessTemplate, EscrowComputeExecutionTemplate, DIDSalesTemplate, NFTAccessTemplate, NFT721AccessTemplate, NFTSalesTemplate, NFT721SalesTemplate, AaveCreditTemplate, TemplateStoreManager, AgreementStoreManager, ConditionStoreManager, RewardsDistributor, StandardRoyalties, CurveRoyalties, Nft1155Contract, GenericAccess } from './contracts'; import { EventHandler } from '../events/EventHandler'; import { Instantiable, InstantiableConfig } from '../Instantiable.abstract'; export declare class Keeper extends Instantiable { static getInstance(config: InstantiableConfig): Promise; init(): Promise; connected: boolean; token: Token; dispenser: Dispenser; nvmConfig: NeverminedConfig; didRegistry: DIDRegistry; nftUpgradeable: Nft1155Contract; templateStoreManager: TemplateStoreManager; agreementStoreManager: AgreementStoreManager; conditionStoreManager: ConditionStoreManager; conditions: { lockPaymentCondition: LockPaymentCondition; escrowPaymentCondition: EscrowPaymentCondition; accessCondition: AccessCondition; computeExecutionCondition: ComputeExecutionCondition; nftHolderCondition: NFTHolderCondition; nft721HolderCondition: NFT721HolderCondition; nftLockCondition: NFTLockCondition; nftAccessCondition: NFTAccessCondition; transferNftCondition: TransferNFTCondition; transferNft721Condition: TransferNFT721Condition; transferDidOwnershipCondition: TransferDIDOwnershipCondition; nft721LockCondition: NFT721LockCondition; aaveCollateralDepositCondition: AaveCollateralDepositCondition; aaveBorrowCondition: AaveBorrowCondition; aaveRepayCondition: AaveRepayCondition; aaveCollateralWithdrawCondition: AaveCollateralWithdrawCondition; distributeNftCollateralCondition: DistributeNFTCollateralCondition; }; conditionsList: ConditionSmall[]; templateList: GenericAccess[]; templates: { accessTemplate: AccessTemplate; escrowComputeExecutionTemplate: EscrowComputeExecutionTemplate; didSalesTemplate: DIDSalesTemplate; nftAccessTemplate: NFTAccessTemplate; nft721AccessTemplate: NFT721AccessTemplate; nftSalesTemplate: NFTSalesTemplate; nft721SalesTemplate: NFT721SalesTemplate; aaveCreditTemplate: AaveCreditTemplate; }; royalties: { standard: StandardRoyalties; curve: CurveRoyalties; }; rewardsDistributor: RewardsDistributor; utils: { eventHandler: EventHandler; }; version: string; protected network: { id?: number; loading: boolean; }; private instances; getConditionByAddress(address: string): ConditionSmall; getTemplateByName(name: string): AccessTemplate | EscrowComputeExecutionTemplate | DIDSalesTemplate | NFTAccessTemplate | NFT721AccessTemplate | NFTSalesTemplate | NFT721SalesTemplate | AaveCreditTemplate; getAccessTemplateByName(name: string): GenericAccess; getTemplateByAddress(address: string): AccessTemplate | EscrowComputeExecutionTemplate | DIDSalesTemplate | NFTAccessTemplate | NFT721AccessTemplate | NFTSalesTemplate | NFT721SalesTemplate | AaveCreditTemplate; getNetworkName(): Promise; getNetworkId(): Promise; getAllInstances(): { [contractRef: string]: any; }; } export default Keeper;