import type { DependencyManager } from '../../plugins'; import type { SchemaTemplate, CredentialDefinitionTemplate } from './services/LedgerService'; import type { NymRole } from 'indy-sdk'; import { Wallet } from '../../wallet/Wallet'; import { LedgerService } from './services/LedgerService'; export declare class LedgerModule { private ledgerService; private wallet; constructor(wallet: Wallet, ledgerService: LedgerService); /** * Connect to all the ledger pools */ connectToPools(): Promise; registerPublicDid(did: string, verkey: string, alias: string, role?: NymRole): Promise; getPublicDid(did: string): Promise; registerSchema(schema: SchemaTemplate): Promise; getSchema(id: string): Promise; registerCredentialDefinition(credentialDefinitionTemplate: Omit): Promise; getCredentialDefinition(id: string): Promise; getRevocationRegistryDefinition(revocationRegistryDefinitionId: string): Promise; getRevocationRegistryDelta(revocationRegistryDefinitionId: string, fromSeconds?: number, toSeconds?: number): Promise; /** * Registers the dependencies of the ledger module on the dependency manager. */ static register(dependencyManager: DependencyManager): void; }