import { OnModuleInit } from '@nestjs/common'; import { layr8 } from '@layr8/proto'; import { IIdentityService } from '@layr8/plugin-sdk'; interface PrivateVerificationMethod { kid: string; type: string; controller: string; publicKeyMultibase: string; privateKeyMultibase: string; } export declare class IdentityService implements OnModuleInit, IIdentityService { private readonly logger; private twinDidEnvVarName; private twinDnsNameEnvVarName; private keypairsFilePath; static AUTHENTICATION_RELATIONSHIP: string; static ASSERTION_METHOD_RELATIONSHIP: string; static KEY_AGREEMENT_RELATIONSHIP: string; static CAPABILITY_INVOCATION_RELATIONSHIP: string; static CAPABILITY_DELEGATION_RELATIONSHIP: string; static VERIFICATION_RELATIONSHIPS: string[]; private did; static L8_SERVICE_TYPE: string; constructor(); getDid(): string; onModuleInit(): Promise; private getOrCreateDid; private generateDid; private ensureVerificationKeypairsExist; private generateVerificationKeypairs; private gatherEntropy; private normalizeEntropy; private generateED25519VerificationMethod; private readKeypairsFile; private writeKeypairsFile; getPrivateVerificationMethods(relationship: string): Promise; getVerificationMethodsForRelationship(relationship: string): Promise; signPacket(packet: layr8.messaging.v1.Packet, verificationRelationship: string): Promise; getGrpcClient(toIdentity: layr8.identity.v1.IdentityMetadata): layr8.messaging.v1.Layr8ServiceClient; getLayr8GRPCPort(): number; getTwinDnsName(): string; } export {};