import { FetchedDocPage, GeneratedDocFile, RegistryEntry } from '../shared/types'; export interface NormalizeAdapterInput { canonicalName: string; entry: RegistryEntry; sourceUrl: string; resolvedVersion?: string; pages: FetchedDocPage[]; lastSyncedAt: string; contentHash: string; } export interface NormalizeAdapter { supports(entry: RegistryEntry): boolean; buildDocs(input: NormalizeAdapterInput): GeneratedDocFile[]; evaluateQuality(input: NormalizeAdapterInput, docs: GeneratedDocFile[]): string[]; }