import type { MessageLike } from "./transform-operations";
export interface LkgSlot {
    jsonPrefix: string;
    inputIdSeq: string[];
    lastInputMessageId: string;
    modelKey: string | null;
    providerKey: string | null;
    capturedAt: number;
}
export interface LkgEntryNote {
    pristineTail: MessageLike[];
    entryInputIds: string[];
    anchorIndex: number;
}
export declare function captureSlot(sessionId: string, slot: LkgSlot): boolean;
export declare function getSlot(sessionId: string): LkgSlot | undefined;
export declare function dropSlot(sessionId: string, _reason?: string): void;
export declare function noteEntry(sessionId: string, messages: MessageLike[]): LkgEntryNote | null;
export declare function resetLkgSlotsForTest(): void;
export declare function getLkgSlotStatsForTest(): {
    totalBytes: number;
    count: number;
};
export declare const __resetLkgSlotStoreForTest: typeof resetLkgSlotsForTest;
//# sourceMappingURL=lkg-slot.d.ts.map