import { FetchDocsResult, RegistryEntry } from '../shared/types'; export interface FetchOptions { maxPages: number; maxDepth: number; timeoutMs: number; concurrency: number; } export interface IFetchProvider { readonly name: string; canHandle(entry: RegistryEntry): boolean; fetchDocs(entry: RegistryEntry, options: FetchOptions): Promise; }