import { keys as ProteusKeys, session as ProteusSession } from '@wireapp/proteus'; import { CRUDEngineBaseCollection } from '@wireapp/store-engine'; export declare enum CRUDStoreKeys { LOCAL_IDENTITY = "local_identity" } export declare enum CRUDStoreStores { LOCAL_IDENTITY = "keys", PRE_KEYS = "prekeys", SESSIONS = "sessions" } export declare class CryptoboxCRUDStore implements ProteusSession.PreKeyStore { private readonly engine; static readonly KEYS: typeof CRUDStoreKeys; static readonly STORES: typeof CRUDStoreStores; constructor(engine: CRUDEngineBaseCollection); private from_store; private to_store; delete_all(): Promise; delete_prekey(prekeyId: number): Promise; load_identity(): Promise; load_prekey(prekeyId: number): Promise; load_prekeys(): Promise; save_identity(identity: ProteusKeys.IdentityKeyPair): Promise; save_prekey(preKey: ProteusKeys.PreKey): Promise; save_prekeys(preKeys: ProteusKeys.PreKey[]): Promise; create_session(sessionId: string, session: ProteusSession.Session): Promise; read_session(identity: ProteusKeys.IdentityKeyPair, sessionId: string): Promise; read_sessions(identity: ProteusKeys.IdentityKeyPair): Promise>; update_session(sessionId: string, session: ProteusSession.Session): Promise; delete_session(sessionId: string): Promise; }