import { KeyPairOptions } from './types/index'; import { AbstractJsonWebKey } from './types'; import type { JWK } from 'jose/types'; export declare class JsonWebKey2020 extends AbstractJsonWebKey { id: string; type: string; controller: string; publicKeyJwk: JWK; privateKeyJwk?: JWK; constructor(option: { id: string; type: string; controller: string; publicKeyJwk: JWK; privateKeyJwk?: JWK; }); static generate(controller?: string, alg?: string, options?: KeyPairOptions): Promise; getId(): string; getController(): string; getPublicKey(): JWK; getPrivateKey(): JWK | undefined; static import(keyPair: any): JsonWebKey2020; static fingerprint(publicKeyJwk: JWK): Promise; signer(): { sign(data: any, options?: any): Promise; }; sign(data: any, options?: { deattached: boolean; header: any; }): Promise; private _sign; verifier(): { verify({ data, signature }: { data: any; signature: string; }): Promise; }; toDIDDocument(didUri?: string): { '@context': string; id: string; publicKey: { id: string; type: string; controller: string; publicKeyJwk: JWK; privateKeyJwk?: JWK | undefined; }[]; authentication: string[]; assertionMethod: string[]; capabilityDelegation: string[]; capabilityInvocation: string[]; }; } //# sourceMappingURL=JsonWebKey2020.d.ts.map