/// <reference types="node" />
/// <reference types="pouchdb-core" />
import PrivateKey from "../PrivateKey";
import CryptoFactory from "../../plugin/CryptoFactory";
/**
 * Class to model EC pairwise keys
 */
export default class EcPairwiseKey {
    /**
     * Generate a pairwise key for the specified algorithms
     * @param cryptoFactory defining the key store and the used crypto api
     * @param personaMasterKey Master key for the current selected persona
     * @param algorithm for the key
     * @param peerId Id for the peer
     * @param extractable True if key is exportable
     */
    static generate(cryptoFactory: CryptoFactory, personaMasterKey: Buffer, algorithm: EcKeyGenParams, peerId: string): Promise<PrivateKey>;
}
