export type CapabilityName = 'code' | 'documents' | 'media' | 'data' | 'graph' | 'timeline'; export interface FileEntry { path: string; absolutePath: string; extension: string; size: number; modified: Date; created: Date; } export interface CapabilityScore { confidence: number; files: number; signals: string[]; } export interface DirectoryScan { root: string; totalFiles: number; git: boolean; scannedAt: string; capabilities: Record; filesByExtension: Record; } export interface Fingerprint extends DirectoryScan { version: 1; } export interface IndexResult { indexed: number; skipped: number; errors: string[]; } export interface SearchResult { path: string; score: number; snippet: string; type: CapabilityName; metadata?: Record; } export interface HealthCheck { name: string; status: 'pass' | 'warn' | 'fail'; message: string; hint?: string; fix?: string; } export interface CapabilityModule { name: CapabilityName; detect(scan: DirectoryScan): number; activate(rootDir: string): Promise; index(files: FileEntry[]): Promise; search?(query: string, limit?: number): Promise; healthChecks?(): Promise; } //# sourceMappingURL=types.d.ts.map