import type { Actuals } from './estimation.js';
/** Actuals derived from git log analysis */
export interface DerivedActuals {
    devHours: number;
    reviewHours: number;
    commitCount: number;
    linesChanged: number;
    firstCommitDate: string;
    lastCommitDate: string;
    completedAt: string;
    source: 'git-log';
}
/** Work-in-progress actuals persisted during implementation */
export interface ActualsWip {
    specId: string;
    startedAt: string;
    tokensOpus: number;
    tokensSonnet: number;
    apiCostAccumulated: number;
    lastUpdated: string;
    notes: string;
}
/** Result of consolidating multiple actuals sources */
export interface ConsolidatedActuals extends Actuals {
    source: 'explicit' | 'wip' | 'git-derived';
    confidence: 'high' | 'medium' | 'low';
}
/** Single parsed git commit for analysis */
export interface GitCommitInfo {
    hash: string;
    timestamp: string;
    message: string;
    insertions: number;
    deletions: number;
}
/** Single backfill result entry */
export interface BackfillResult {
    specId: string;
    actuals: ConsolidatedActuals;
}
/** Report from backfill operation */
export interface BackfillReport {
    totalSpecs: number;
    populated: number;
    skipped: number;
    noGitData: number;
    alreadyHadActuals: number;
    totalDerivedHours: number;
    results: BackfillResult[];
}
//# sourceMappingURL=actuals-tracking.d.ts.map