/** * @param {import('@ipld/dag-ucan').DID} did */ export function pubkeyBytesFromDID(did: import("@ipld/dag-ucan").DID): Promise>; /** * @typedef {import('./types.js').KeyExchangeKeypair} SharedKey * @implements {SharedKey} */ export class EcdhKeypair implements SharedKey { static ecdhKey(): Promise<{ keypair: CryptoKeyPair; did: `did:${string}:${string}`; }>; static create(): Promise; /** * @param {CryptoKeyPair} keypair * @param {import('@ipld/dag-ucan').DID} did */ constructor(keypair: CryptoKeyPair, did: import("@ipld/dag-ucan").DID); did: `did:${string}:${string}`; pubkey(): Promise>; /** * @param {import('@ipld/dag-ucan').DID} otherDid */ deriveSharedKey(otherDid: import("@ipld/dag-ucan").DID): Promise; /** * returns base64 encrypted data with iv prepended * * @param {string} data * @param {import('@ipld/dag-ucan').DID} otherDid */ encryptForDid(data: string, otherDid: import("@ipld/dag-ucan").DID): Promise; decryptFromDid(data: string, otherDID: import("@ipld/dag-ucan").DID): Promise; #private; } export type SharedKey = import("./types.js").KeyExchangeKeypair; import { AesKey } from './aes-key.js'; //# sourceMappingURL=p256-ecdh.d.ts.map