/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { Config } from '@vybestack/llxprt-code-core';
export interface GitStats {
    linesAdded: number;
    linesRemoved: number;
    filesChanged: number;
}
export interface DiffStats {
    linesAdded: number;
    linesRemoved: number;
}
export interface SessionStats {
    filesChanged: Set<string>;
    totalLinesAdded: number;
    totalLinesRemoved: number;
}
export interface SessionSummary {
    filesChanged: number;
    totalLinesAdded: number;
    totalLinesRemoved: number;
    sessionId: string;
}
export interface LogEntry {
    type: string;
    stats: GitStats;
    timestamp: string;
}
export declare class GitStatsTracker {
    private config;
    private enabled;
    private sessionStats;
    constructor(config: Config);
    trackFileEdit(filePath: string, oldContent: string, newContent: string): Promise<GitStats | null>;
    private calculateStats;
    isEnabled(): boolean;
    hasComplexSettings(): boolean;
    getLogEntry(): LogEntry | null;
    getSummary(): SessionSummary;
}
