/**
 *
 * 2key-ratchet
 * Copyright (c) 2016 Peculiar Ventures, Inc
 * Based on https://whispersystems.org/docs/specifications/doubleratchet/ and
 * https://whispersystems.org/docs/specifications/x3dh/ by Open Whisper Systems
 *
 */
import { ECPublicKey } from "../crypto";
import { Identity } from "../data";
import { BaseProtocol } from "./base";
export declare class IdentityProtocol extends BaseProtocol {
    static fill(identity: Identity): Promise<IdentityProtocol>;
    signingKey: ECPublicKey;
    exchangeKey: ECPublicKey;
    signature: ArrayBuffer;
    createdAt: Date;
    sign(key: CryptoKey): Promise<void>;
    verify(): Promise<boolean>;
    fill(identity: Identity): Promise<void>;
}
