import { DID, DIDDocument } from "../domain/models"; import { PeerDID } from "./PeerDID"; import { PublicKey } from "../domain/models"; /** * PeerDID Creation wrapper class * * @export * @class PeerDIDCreate * @typedef {PeerDIDCreate} */ export declare class PeerDIDCreate { /** * Creates an instance of a PeerDID by providing a valid set of KeyPairs and DIDDocumentServices[] * * @param {PublicKey[]} publicKeys * @param {DIDDocumentService[]} services * @returns {PeerDID} */ createPeerDID(publicKeys: PublicKey[], services: DIDDocument.Service[]): PeerDID; /** * Computes Encnumbasis from a valid did and its keyPair * * @param {DID} did * @param {PublicKey} publicKey * @returns {string} */ computeEncnumbasis(did: DID, publicKey: PublicKey): string; private createMultibaseEncnumbasis; private encodeService; private validateRawKeyLength; private keyAgreementFromPublicKey; private authenticationFromPublicKey; private octetPublicKey; }