export interface DriftMonitorConfig {
    projectPath: string;
    enabled: boolean;
    scheduleHours: number;
    threshold: number;
    createdAt: string;
    updatedAt: string;
}
export interface DriftAlertRule {
    id: string;
    name: string;
    specIdPattern: string;
    thresholdOverride?: number;
    enabled: boolean;
    createdAt: string;
}
export interface DriftSummaryReport {
    projectPath: string;
    generatedAt: string;
    totalSpecs: number;
    driftedSpecs: number;
    cleanSpecs: number;
    unreachableSpecs: number;
    overallDriftScore: number;
    alerts: DriftAlertEntry[];
}
export interface DriftAlertEntry {
    specId: string;
    driftScore: number;
    ruleId?: string;
    ruleName?: string;
    triggeredAt: string;
}
export interface DriftMonitorStatus {
    enabled: boolean;
    scheduleHours: number;
    threshold: number;
    ruleCount: number;
    lastReportAt?: string;
    projectPath: string;
}
export interface DriftMonitorData {
    config: DriftMonitorConfig | null;
    rules: DriftAlertRule[];
    lastReportAt?: string;
}
export interface DriftScoreBreakdown {
    fileScore: number;
    temporalScore: number;
    acScore: number;
    filesPresent: number;
    totalFiles: number;
}
export interface DriftScoreResult {
    score: number;
    breakdown: DriftScoreBreakdown;
}
export interface SpecDriftInfo {
    /** Acceptance criteria text lines from the spec. */
    criteria?: string[];
    /** ISO timestamp when the spec was approved (preferred for temporal comparison). */
    approvedAt?: string;
    /** ISO timestamp of last update (fallback if approvedAt is absent). */
    updatedAt?: string;
}
export interface PendingEntry {
    kind: string;
    specId?: string;
    timestamp?: string;
    [key: string]: unknown;
}
export interface PendingData {
    entries?: PendingEntry[];
}
export interface PlanuDriftScoreResult {
    score: number;
    lastAuditAt: string | null;
    doneSpecsCount: number;
    driftReviewCount: number;
}
export type DriftBadgeColour = 'green' | 'amber' | 'red';
//# sourceMappingURL=drift-monitor-types.d.ts.map