import { IAgentContext, IKeyManager, IIdentifier, IKey, IService, DIDDocument } from '@veramo/core'; import { AbstractIdentifierProvider } from '@veramo/did-manager'; import { IKeyOpts } from '@sphereon/ssi-sdk-ext.key-utils'; interface ICreateIdentifierArgs { kms?: string; alias?: string; options?: IKeyOpts; } interface IAddKeyArgs { identifier: IIdentifier; key: IKey; options?: any; } interface IRemoveKeyArgs { identifier: IIdentifier; id: string; options?: any; } interface IRemoveKeyArgs { identifier: IIdentifier; kid: string; options?: any; } interface IAddServiceArgs { identifier: IIdentifier; service: IService; options?: any; } declare enum Key { Ed25519 = "Ed25519", Secp256k1 = "Secp256k1", Secp256r1 = "Secp256r1" } declare enum KeyCurve { Secp256k1 = "secp256k1", P_256 = "P-256", Ed25519 = "Ed25519" } declare enum KeyType { EC = "EC", OKP = "OKP" } declare const SIG_KEY_ALGS: string[]; declare const ENC_KEY_ALGS: string[]; type IRequiredContext = IAgentContext; /** * {@link @veramo/did-manager#DIDManager} identifier provider for `did:ion` identifiers * @public */ declare class JwkDIDProvider extends AbstractIdentifierProvider { private readonly defaultKms?; constructor(options: { defaultKms?: string; }); /** {@inheritDoc @veramo/veramo-core#IDIDManager.didManagerCreate} */ createIdentifier(args: ICreateIdentifierArgs, context: IRequiredContext): Promise>; /** {@inheritDoc @veramo/veramo-core#IDIDManager.didManagerUpdate} */ updateIdentifier?(args: { did: string; document: Partial; options?: { [x: string]: any; }; }, context: IAgentContext): Promise; /** {@inheritDoc @veramo/veramo-core#IDIDManager.didManagerDelete} */ deleteIdentifier(identifier: IIdentifier, context: IRequiredContext): Promise; /** {@inheritDoc @veramo/veramo-core#IDIDManager.didManagerAddKey} */ addKey(args: IAddKeyArgs, context: IRequiredContext): Promise; /** {@inheritDoc @veramo/veramo-core#IDIDManager.didManagerRemoveKey} */ removeKey(args: IRemoveKeyArgs, context: IRequiredContext): Promise; /** {@inheritDoc @veramo/veramo-core#IDIDManager.didManagerAddService} */ addService(args: IAddServiceArgs, context: IRequiredContext): Promise; /** {@inheritDoc @veramo/veramo-core#IDIDManager.didManagerRemoveService} */ removeService(args: IRemoveKeyArgs, context: IRequiredContext): Promise; } export { ENC_KEY_ALGS, type IAddKeyArgs, type IAddServiceArgs, type ICreateIdentifierArgs, type IRemoveKeyArgs, type IRequiredContext, JwkDIDProvider, Key, KeyCurve, KeyType, SIG_KEY_ALGS };