import * as ProteusSession from '@wireapp/proteus/dist/session/root';
import { ReadOnlyStore } from './store/root';
declare class CryptoboxSession {
    id: string;
    pk_store: ReadOnlyStore;
    session: ProteusSession.Session;
    constructor(id: string, pk_store: ReadOnlyStore, session: ProteusSession.Session);
    decrypt(ciphertext: ArrayBuffer): Promise<Uint8Array>;
    encrypt(plaintext: string | Uint8Array): Promise<ArrayBuffer>;
    fingerprint_local(): string;
    fingerprint_remote(): string;
}
export default CryptoboxSession;
