export interface ProjectSnapshot {
    projectId: string;
    timestamp: string;
    openFiles: string[];
    cursorFile: string;
    cursorLine: number;
    todos: string[];
    lastThought: string;
    branch: string;
}
export declare class ContextRestore {
    private snapshotPath;
    constructor(cellDir: string);
    capture(projectId: string, openFiles: string[], cursorFile: string, cursorLine: number, todos: string[], lastThought: string, branch: string): ProjectSnapshot;
    restore(projectId: string): ProjectSnapshot | null;
    detectSwitch(currentProjectId: string): string | null;
    getResumePrompt(snapshot: ProjectSnapshot): string;
    getFreshStartPrompt(): string;
    getAllSnapshots(): ProjectSnapshot[];
    clear(projectId: string): void;
    private getAge;
    private sanitizeName;
    private ensureDirectory;
}
//# sourceMappingURL=context-restore.d.ts.map