/** * @fileoverview Per-category metadata deposit coverage, shared by the member and journal tools so * both project and render Crossref's `coverage` map the same way. Member and journal records carry * the same flat `-current` / `-backfile` → 0–1 fraction shape. * @module mcp-server/tools/metadata-coverage */ import { z } from '@cyanheads/mcp-ts-core'; export declare const CoverageEntrySchema: z.ZodObject<{ category: z.ZodString; current: z.ZodOptional; backfile: z.ZodOptional; }, z.core.$strip>; export type CoverageEntry = z.infer; /** * Collapse the flat `coverage` map (`-current` / `-backfile` → fraction) * into per-category `{ current, backfile }` entries, sorted by category name. Keys without either * suffix are skipped. */ export declare function normalizeCoverage(coverage?: Record): CoverageEntry[] | undefined; /** Render the deposited fraction without scaling or rounding away precision. */ export declare function formatCoverage(fraction: number): string; /** Markdown lines for a coverage list: a heading line, then one `- category: current / backfile` per entry. */ export declare function coverageLines(coverage: CoverageEntry[]): string[]; //# sourceMappingURL=metadata-coverage.d.ts.map