import type { ExtensionContext } from "agent-sh/types"; import type { MultiSessionStore } from "./multi-session-store.js"; interface DiffEntry { diff: unknown; filePath: string; } export interface NestedDiff extends DiffEntry { name: string; } export interface Capture { flush(): Promise; getEntryIdAt(messageIndex: number): string | null; resetTo(ids: (string | null)[]): void; } export declare function registerCapture(ctx: ExtensionContext, getStore: () => MultiSessionStore): Capture; export {};