/** * Alexandria lens for documentation coverage metrics */ import { BaseLens } from '../base/BaseLens.js'; import { LensResult, ExecuteResult } from '../../types/index.js'; /** * Alexandria coverage output format (from `alexandria coverage --json`) */ interface AlexandriaCoverageOutput { totalFiles: number; coveredFiles: number; coveredFilesList: string[]; uncoveredFiles: string[]; coveragePercentage: number; filesByExtension: Array<{ extension: string; total: number; covered: number; percentage: number; }>; } /** * Lens for Alexandria documentation coverage tool * * @deprecated Use ObservabilityLens instead for telemetry coverage tracking with lifecycle state management. * AlexandriaLens will be removed in a future major version. */ export declare class AlexandriaLens extends BaseLens { readonly name = "alexandria"; readonly description = "Documentation coverage metrics"; readonly languages: string[]; readonly supportedTools: string[]; private pathMapper?; /** * Parse Alexandria coverage JSON output */ parse(output: ExecuteResult): AlexandriaCoverageOutput; /** * Format Alexandria coverage results to standard format */ format(parsed: AlexandriaCoverageOutput): LensResult; /** * Get or create path mapper */ private getPathMapper; /** * Override execute to ensure JSON format and handle missing Alexandria */ execute(): Promise; } export {}; //# sourceMappingURL=AlexandriaLens.d.ts.map