/** * Link classifier — assigns priority and category to discovered URLs. * * Categories: * - 'nav' : site navigation (homepage, top-level pages) — highest priority * - 'auth' : login/register/password flows — high priority * - 'app' : authenticated app screens — high priority * - 'content' : blog/docs/articles — medium priority * - 'api' : REST/GraphQL API endpoints — detected, not crawled as screens * - 'resource' : static assets (JS/CSS/img/fonts) — skip * - 'external' : different domain — skip unless cross-domain crawl enabled * - 'low-value' : pagination, sort, filter query strings — deprioritize */ export type LinkCategory = 'nav' | 'auth' | 'app' | 'content' | 'api' | 'resource' | 'external' | 'low-value'; export interface ClassifiedLink { url: string; category: LinkCategory; priority: number; reason: string; } export declare function classifyLink(url: string, baseUrl: string): ClassifiedLink; export declare function classifyLinks(urls: string[], baseUrl: string): ClassifiedLink[]; export declare function filterCrawlable(classified: ClassifiedLink[]): ClassifiedLink[];