export interface Checkpoint {
    id: string;
    message: string;
    timestamp: string;
    fileCount: number;
}
export interface CheckpointResult {
    success: boolean;
    checkpoint?: Checkpoint;
    checkpoints?: Checkpoint[];
    diff?: string;
    error?: string;
}
export interface CheckpointBackend {
    createCheckpoint(message?: string): Promise<CheckpointResult>;
    listCheckpoints(): Promise<CheckpointResult>;
    restoreCheckpoint(checkpointId: string, paths?: string[]): Promise<CheckpointResult>;
    diffCheckpoint(checkpointId: string): Promise<CheckpointResult>;
}
