export interface JourneyEvent {
    date: string;
    type: 'first-use' | 'shipped' | 'migrated' | 'learned' | 'fixed' | 'milestone' | 'added' | 'removed';
    detail: string;
    project: string;
    impact: 'high' | 'medium' | 'low';
    evidence: string;
}
export interface SkillProgression {
    area: string;
    startDate: string;
    currentLevel: 'beginner' | 'intermediate' | 'proficient' | 'mastered';
    metrics: {
        projectsUsed: number;
        totalFiles: number;
        totalLines: number;
        bugsFound: number;
        bugsFixed: number;
        cleanFileRatio: number;
    };
    growth: {
        direction: 'improving' | 'stable' | 'declining';
        monthlyRate: string;
        comment: string;
    };
}
export interface ContextChain {
    pattern: string;
    description: string;
    firstUsed: {
        date: string;
        project: string;
    };
    reusedIn: {
        date: string;
        project: string;
        success: boolean;
    }[];
    successRate: number;
    recommendation: string;
}
export interface GoalTracker {
    goals: {
        text: string;
        status: 'active' | 'completed' | 'stalled' | 'abandoned';
        progress: number;
        addedAt: string;
        notes: string;
    }[];
    learningPath: string[];
    recommendations: string[];
}
export interface JourneyReport {
    timeline: JourneyEvent[];
    skills: SkillProgression[];
    chains: ContextChain[];
    goals: GoalTracker;
    summary: {
        totalProjects: number;
        activeSince: string;
        languagesLearned: number;
        totalCommits: number;
        mostUsedLanguage: string;
        topSkill: string;
        growthRate: string;
    };
    generatedAt: string;
}
export declare function buildJourneyTimeline(rootDir: string): JourneyEvent[];
export declare function buildSkillProgression(rootDir: string): SkillProgression[];
export declare function buildContextChains(rootDir: string): ContextChain[];
export declare function buildGoalTracker(skills: SkillProgression[]): GoalTracker;
export declare function buildJourneyReport(rootDir: string): JourneyReport;
export declare function saveJourneyReport(report: JourneyReport): string;
//# sourceMappingURL=journey-memory.d.ts.map