import type { Msg, PrivateKey, CharSize, HashAlg, PublicKey, SymmKeyLength, SymmKey, SymmAlg, DID } from '../types.js'; import { KeyUse, EccCurve } from '../types.js'; /** * Create a new keypair. */ export declare function create(use: KeyUse, curve?: EccCurve): Promise; export declare function sign(msg: Msg, privateKey: PrivateKey, { format }?: { format: 'base64'; }, charSize?: CharSize, hashAlg?: HashAlg): Promise; export declare function sign(msg: Msg, privateKey: PrivateKey, { format }: { format: 'raw'; }, charSize?: CharSize, hashAlg?: HashAlg): Promise; /** * Verify the given signature. */ export declare function verify(msg: Msg, sig: string | Uint8Array | ArrayBuffer, publicKey: string | PublicKey, charSize?: CharSize, curve?: EccCurve, hashAlg?: HashAlg): Promise; export declare function encrypt(msg: Msg, privateKey: PrivateKey, publicKey: string | PublicKey, { format }: { format: 'raw'; }, charSize?: CharSize, curve?: EccCurve, opts?: Partial<{ alg: SymmAlg; length: SymmKeyLength; iv: ArrayBuffer; }>): Promise; export declare function encrypt(msg: Msg, privateKey: PrivateKey, publicKey: string | PublicKey, { format }?: { format: any; }, charSize?: CharSize, curve?: EccCurve, opts?: Partial<{ alg: SymmAlg; length: SymmKeyLength; iv: ArrayBuffer; }>): Promise; /** * Decrypt the given message */ export declare function decrypt(msg: Msg, privateKey: PrivateKey, publicKey: string | PublicKey, curve?: EccCurve, opts?: Partial<{ alg: 'AES-GCM' | 'AES-CBC' | 'AES-CTR'; length: SymmKeyLength; iv: ArrayBuffer; }>): Promise; export declare function exportPublicKey(key: PublicKey): Promise; export declare function exportPublicKey(publicKey: PublicKey, opts: { format: 'string'; }): Promise; export declare function getSharedKey(privateKey: PrivateKey, publicKey: PublicKey, opts?: Partial<{ alg: 'AES-GCM' | 'AES-CBC' | 'AES-CTR'; length: SymmKeyLength; iv: ArrayBuffer; }>): Promise; declare const _default: { sign: typeof sign; verify: typeof verify; encrypt: typeof encrypt; exportPublicKey: typeof exportPublicKey; getSharedKey: typeof getSharedKey; importPublicKey: typeof importPublicKey; }; export default _default; export declare function importPublicKey(base64Key: string | Uint8Array, curve?: EccCurve, use?: KeyUse): Promise; /** * Convert a DID format string to a public key instance. */ export declare function importDid(did: DID): Promise; /** * Convert an ed25519 public key to a DID format string. */ export declare function publicKeyToDid(publicKey: Uint8Array | PublicKey): Promise; /** * Verify the given string and signature with the given DID. */ export declare function verifyWithDid(msg: string, sig: string, did: DID): Promise; //# sourceMappingURL=webcrypto.d.ts.map