export interface ProductivityData {
    version: number;
    updated: number;
    speed: {
        totalEdits: number;
        editsPerFile: number;
        avgEditSize: number;
        fastestPattern: string;
        slowestPattern: string;
    };
    decisions: {
        accepted: number;
        rejected: number;
        modified: number;
        acceptRate: number;
        topAccepted: string[];
        topRejected: string[];
    };
    reverts: {
        total: number;
        files: {
            path: string;
            count: number;
        }[];
    };
    contextSwitching: {
        sessionCount: number;
        filesPerSession: number[];
        avgFilesPerSession: number;
        peakFiles: number;
    };
    engineering: {
        overEngineering: number;
        underEngineering: number;
        trend: 'balanced' | 'over' | 'under';
        recentChanges: {
            file: string;
            type: 'simple' | 'complex' | 'balanced';
            score: number;
        }[];
    };
}
export declare class ProductivityEngine {
    private store;
    private data;
    constructor(cellDir?: string);
    recordEdit(prevContent: string, newContent: string): {
        editSize: number;
    };
    recordDecision(outcome: 'accepted' | 'rejected' | 'modified', patternName: string): void;
    recordRevert(filePath: string): void;
    recordContextSwitch(filesInSession: number): void;
    analyzeEngineering(code: string, filePath?: string): void;
    getSummary(): string[];
    private save;
}
//# sourceMappingURL=productivity-engine.d.ts.map