import type { SessionMetadata, SessionTreeEntry, SessionWriteOptions } from "../harness/types.js";
import { BaseSessionStorage } from "./storage-base.js";
/** Volatile session storage used by tests and in-process harness callers. */
export declare class InMemorySessionStorage<TMetadata extends SessionMetadata = SessionMetadata> extends BaseSessionStorage<TMetadata> {
    constructor(options?: {
        entries?: SessionTreeEntry[];
        metadata?: TMetadata;
        /** Branch floor for a bounded-window load (F3); the entries must start at this id. */
        floorEntryId?: string | null;
    });
    setLeafId(leafId: string | null, opts?: SessionWriteOptions): Promise<void>;
    appendEntry(entry: SessionTreeEntry, opts?: SessionWriteOptions): Promise<void>;
}
