import type { LedgerService, SchemaTemplate, CredentialDefinitionTemplate, ParseRevocationRegistryDefinitionTemplate, ParseRevocationRegistryDeltaTemplate, ParseRevocationRegistryTemplate, IndyEndpointAttrib } from '../LedgerService'; import type { default as Indy, CredDef, NymRole, Schema } from 'indy-sdk'; import { AgentConfig } from '../../../../agent/AgentConfig'; import { IndyWallet } from '../../../../wallet/IndyWallet'; import { IndyIssuerService } from '../../../indy/services/IndyIssuerService'; import { IndyPoolService } from './IndyPoolService'; export declare class IndyLedgerService implements LedgerService { private wallet; private indy; private logger; private indyIssuer; private indyPoolService; constructor(wallet: IndyWallet, agentConfig: AgentConfig, indyIssuer: IndyIssuerService, indyPoolService: IndyPoolService); connectToPools(): Promise; registerPublicDid(submitterDid: string, targetDid: string, verkey: string, alias: string, role?: NymRole): Promise; getPublicDid(did: string): Promise; getEndpointsForDid(did: string): Promise; registerSchema(did: string, schemaTemplate: SchemaTemplate): Promise; getSchema(schemaId: string): Promise; registerCredentialDefinition(did: string, credentialDefinitionTemplate: CredentialDefinitionTemplate): Promise; getCredentialDefinition(credentialDefinitionId: string): Promise; getRevocationRegistryDefinition(revocationRegistryDefinitionId: string): Promise; getRevocationRegistryDelta(revocationRegistryDefinitionId: string, to?: number, from?: number): Promise; getRevocationRegistry(revocationRegistryDefinitionId: string, timestamp: number): Promise; private submitWriteRequest; private submitReadRequest; private signRequest; private appendTaa; private getTransactionAuthorAgreement; }