import type { MemeshDatabase } from '../storage/sqlite.js'; export interface HealthFactor { score: number; weight: number; detail: string; } export declare const NOISE_TYPES: Set; export type AgeBucket = 'week' | 'month' | 'quarter' | 'older'; export interface AgeMatrixEntry { type: string; bucket: AgeBucket; count: number; } export interface KnowledgeRadarEntry { axis: string; count: number; types: string[]; } export declare const RADAR_AXES: Array<{ axis: string; types: string[]; }>; export interface LoopMetric { reusedThisWeek: number; trend: Array<{ date: string; count: number; }>; computedFrom: 'recall_hits' | 'last_accessed_at_approximation'; } export interface AnalyticsResult { healthScore: number; healthFactors: { activity: HealthFactor; quality: HealthFactor; freshness: HealthFactor; lessons: HealthFactor; }; loopMetric: LoopMetric; criticalLessons: { critical: number; severityTagged: number; total: number; }; citationCompliance: { cited: number; total: number; } | null; timeline: Array<{ date: string; created: number; recalled: number; }>; ageMatrix: AgeMatrixEntry[]; knowledgeRadar: KnowledgeRadarEntry[]; } export declare function computeAnalytics(db: MemeshDatabase): AnalyticsResult; export interface PmAnalyticsResult { velocity: { decisionsPerWeek: number; releasesPerMonth: number; windowDays: number; }; staleness: { stalePlanCount: number; openDecisionCount: number; }; connectedness: { orphanRate: number; totalRelations: number; activeEntities: number; }; } export declare function computePmAnalytics(db: MemeshDatabase, windowDays?: number): PmAnalyticsResult; //# sourceMappingURL=analytics.d.ts.map