///
import { Ed25519VerificationKey2018, IEd25519KeyPair } from '../types';
export declare class Ed25519KeyPair implements IEd25519KeyPair {
id: string;
controller: string;
publicKey: Uint8Array;
privateKey?: Uint8Array;
constructor(options: {
id: string;
controller: string;
publicKey: Uint8Array;
privateKey?: Uint8Array;
});
static generate(): Promise;
static secureRandom: () => Buffer;
static generateKeyfingerprint(publicKey: Uint8Array): string;
exportAsEd25519VerificationKey2018(): Ed25519VerificationKey2018;
/**
*
* @param publicKey
* @param contentType
* @returns
*/
static toDIDDocument(publicKey: Uint8Array, contentType: string): {
id: string;
verificationMethod: {
id: string;
type: string;
controller: string;
publicKeyBase58: string;
}[];
authentication: string[];
assertionMethod: string[];
capabilityDelegation: string[];
capabilityInvocation: string[];
keyAgreement: {
id: string;
type: string;
controller: string;
publicKeyBase58: string;
}[];
};
}
//# sourceMappingURL=Ed25519KeyPair.d.ts.map