import { DocGeneratorConfig, DocumentationReport } from './types.js'; export { APICall, APIConnection, APIEndpoint, AnalysisConfig, AnalysisResult, AnalyzerType, AssociationInfo, AttributeInfo, AuthRequirement, ComponentInfo, CoverageMetrics, CrossRepoAnalysis, CrossRepoLink, DataFetchingInfo, DataFlow, DataFlowNode, DiagramConfig, DiagramType, GraphQLField, GraphQLOperation, ImportInfo, IntegrationsConfig, MermaidDiagram, ModelInfo, NavigationFlow, NavigationInfo, PageInfo, ParameterInfo, PropInfo, RepositoryConfig, RepositoryReport, RepositorySummary, ResponseInfo, SiteConfig, StepInfo, VariableInfo, WatchConfig } from './types.js'; export { B as BaseAnalyzer, D as DataFlowAnalyzer, G as GraphQLAnalyzer, P as PagesAnalyzer } from './dataflow-analyzer-Woim3nqS.js'; export { MarkdownGenerator, MermaidGenerator, PageMapGenerator, PageMapOptions } from './generators/index.js'; export { DocServer } from './server/index.js'; /** * Main documentation generation engine */ declare class DocGeneratorEngine { private config; private mermaidGenerator; private markdownGenerator; constructor(config: DocGeneratorConfig); /** * Run documentation generation for all configured repositories */ generate(): Promise; /** * Analyze a single repository */ private analyzeRepository; /** * Get repository version and commit info */ private getRepoInfo; /** * Create analyzer instance based on type */ private createAnalyzer; /** * Merge multiple analysis results */ private mergeAnalysisResults; /** * Analyze cross-repository relationships */ private analyzeCrossRepo; /** * Extract cross-repository links */ private extractCrossRepoLinks; /** * Enrich pages with GraphQL operations using evidence-based linking. * * We avoid name/heuristic matching (unstable) and instead use: * - GraphQLOperation.usedIn: files where each operation is referenced * - Import graph (from DataFlowAnalyzer component.imports) starting at the page entry file * * This yields: * - Accuracy: only operations referenced in the page import closure * - Completeness: includes indirect usage via components/hooks * - Stability: independent of component naming conventions ("Page", etc.) */ private enrichPagesWithHookGraphQL; /** * Write documentation to output directory */ private writeDocumentation; } export { DocGeneratorConfig, DocGeneratorEngine, DocumentationReport };