UNPKG

@sphereon/ssi-sdk.ebsi-support

Version:

47 lines 1.97 kB
import { IAgentContext, IDIDManager, IIdentifier, IKeyManager } from '@veramo/core'; import { IKey, IService } from '@veramo/core'; import { AbstractIdentifierProvider } from '@veramo/did-manager'; import { ApiOpts, IRequiredContext } from '../types/IEbsiSupport'; import { ICreateIdentifierArgs, UpdateIdentifierParams } from './types'; export declare class EbsiDidProvider extends AbstractIdentifierProvider { static readonly PROVIDER = "did:ebsi"; private readonly defaultKms?; private readonly apiOpts?; constructor(options: { defaultKms?: string; apiOpts?: ApiOpts; }); createIdentifier(args: ICreateIdentifierArgs, context: IRequiredContext): Promise<Omit<IIdentifier, 'provider'>>; addKey(args: { identifier: IIdentifier; key: IKey; options: { rpcId?: number; accessToken: string; vmRelationships: 'authentication' | 'assertionMethod' | 'keyAgreement' | 'capabilityInvocation' | 'capabilityDelegation'[]; apiOpts?: ApiOpts; }; }, context: IAgentContext<IKeyManager>): Promise<any>; addService(args: { identifier: IIdentifier; service: IService; options: { rpcId?: number; accessToken: string; apiOpts?: ApiOpts; }; }, context: IAgentContext<IKeyManager>): Promise<any>; deleteIdentifier(args: IIdentifier, context: IAgentContext<IKeyManager>): Promise<boolean>; removeKey(args: { identifier: IIdentifier; kid: string; options?: any; }, context: IAgentContext<IKeyManager>): Promise<any>; removeService(args: { identifier: IIdentifier; id: string; options?: any; }, context: IAgentContext<IKeyManager>): Promise<any>; updateIdentifier(args: UpdateIdentifierParams, context: IAgentContext<IKeyManager & IDIDManager>): Promise<IIdentifier>; } //# sourceMappingURL=EbsiDidProvider.d.ts.map