import type { Domain } from '../domains/constants.js'; export { type MarkdownLink } from '../../utils/markdown.js'; export interface LinkCheckOptions { docsPath: string; domain?: string; checkExternal?: boolean; silent?: boolean; } export interface LinkCheckResult { totalFiles: number; totalLinks: number; validLinks: number; brokenLinks: BrokenLink[]; crossDomainLinks: CrossDomainLink[]; externalLinks: ExternalLink[]; stats: LinkStats; } export interface BrokenLink { sourceFile: string; targetPath: string; lineNumber: number; linkText: string; reason: string; } export interface CrossDomainLink { sourceFile: string; sourceDomain: Domain | null; targetPath: string; targetDomain: Domain | null; linkText: string; } export interface ExternalLink { sourceFile: string; url: string; linkText: string; status?: number; } export interface LinkStats { internalLinks: number; externalLinks: number; crossDomainLinks: number; brokenPercentage: number; topConnectedDomains: { from: string; to: string; count: number; }[]; } /** * Check all links in documentation */ export declare function checkLinks(options: LinkCheckOptions): Promise; /** * Check a single link and return its status */ export declare function checkSingleLink(linkUrl: string, sourceFile: string, docsPath: string): Promise<{ valid: boolean; reason?: string; }>; /** * Get broken links for a specific file */ export declare function getFileBrokenLinks(filePath: string, docsPath: string): Promise; //# sourceMappingURL=checker.d.ts.map