iso-did
Version:
Isomorphic did core and did key tooling
74 lines • 2.19 kB
TypeScript
/**
* Resolve a DID to a DID Document
*
* @see https://www.w3.org/TR/did-core/#resolution
*
* @param {string} did
* @param {import('did-resolver').Resolver} [resolver]
*/
export function resolve(did: string, resolver?: import("did-resolver").Resolver): Promise<T.DIDDocument>;
/**
* Parse a DID string into a DID Core object
*
* @see https://www.w3.org/TR/did-core/#identifier
*
* @param {string} did
*/
export function parse(did: string): DIDCore;
/**
* Dereference a DID URL
*
* @see https://www.w3.org/TR/did-core/#did-url-dereferencing
* @param {T.DIDURLObject} didObject
* @param {import('did-resolver').Resolver} [resolver]
*/
export function dereference(didObject: T.DIDURLObject, resolver?: import("did-resolver").Resolver): Promise<T.VerificationMethod | undefined>;
/**
* Dereference a DID URL from a DID Document
*
* @param {T.DIDURLObject} didObject
* @param {T.DIDDocument} document
*/
export function derefDocument(didObject: T.DIDURLObject, document: T.DIDDocument): T.VerificationMethod | undefined;
export { Resolver } from "did-resolver";
/**
* Default resolver for DID resolution.
* Supports `did:key` and `did:pkh` methods.
*
* @type {import('did-resolver').Resolver}
*/
export const defaultResolver: import("did-resolver").Resolver;
/**
* Verifiable DID
*
* @implements {T.VerifiableDID}
*/
export class DID implements T.VerifiableDID {
/**
*
* @param {string} did
* @param {import('did-resolver').Resolver} [resolver]
*/
static fromString(did: string, resolver?: import("did-resolver").Resolver): Promise<DID>;
/**
*
* @param {T.VerifiableDidOptions} opts
*/
constructor(opts: T.VerifiableDidOptions);
did: T.DID;
didUrl: T.DIDURL;
method: string;
id: string;
path: string | undefined;
fragment: string | undefined;
query: string | undefined;
document: T.DIDDocument;
verifiableDid: DidKey.DIDKey | DidPkh.DIDPkh;
didObject: T.DIDURLObject;
toString(): T.DIDURL;
}
import * as T from './types.js';
import { DIDCore } from './core.js';
import * as DidKey from './key.js';
import * as DidPkh from './pkh.js';
//# sourceMappingURL=index.d.ts.map