@sphereon/ssi-sdk.ebsi-support
Version:
47 lines • 1.97 kB
TypeScript
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