/** * @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: `did:${string}:${string}`): Promise; #private; } export type SharedKey = import('./types.js').KeyExchangeKeypair; import { AesKey } from './aes-key.js'; //# sourceMappingURL=p256-ecdh.d.ts.map