import type { OlmSessionEntry } from "../../storage/idb/stores/OlmSessionStore"; import type * as OlmNamespace from "@matrix-org/olm"; type Olm = typeof OlmNamespace; export declare function createSessionEntry(olmSession: Olm.Session, senderKey: string, timestamp: number, pickleKey: string): OlmSessionEntry; export declare class Session { readonly data: OlmSessionEntry; private readonly pickleKey; private readonly olm; isNew: boolean; isModified: boolean; constructor(data: OlmSessionEntry, pickleKey: string, olm: Olm, isNew?: boolean); static create(senderKey: string, olmSession: Olm.Session, olm: Olm, pickleKey: string, timestamp: number): Session; get id(): string; load(): Olm.Session; unload(olmSession: Olm.Session): void; save(olmSession: Olm.Session): void; } export {};