/** * GitHub content source implementation. * * Processes markdown/MDX files directly from GitHub repositories * with support for Docusaurus-style versioned documentation. * * Features: * - Direct repository content fetching * - Docusaurus versioning support * - MDX preprocessing * - Heading-based chunking */ import { BaseContentSource } from '../base.js'; import type { SourceContext, SourceResult } from '../types.js'; import { GitHubSourceConfig } from './config.js'; /** * GitHub content source. * * Indexes markdown/MDX content directly from GitHub repositories. */ export declare class GitHubSource extends BaseContentSource { readonly type = "github"; readonly name = "GitHub (Repository)"; private api; /** * Process the GitHub source and return chunks. */ process(config: GitHubSourceConfig, context: SourceContext): Promise; /** * Validate and transform raw configuration. */ validateConfig(config: unknown): GitHubSourceConfig; /** * Process a single version of the content. */ private processVersion; /** * Chunk a markdown file into indexable pieces. */ private chunkFile; /** * Generate chunk ID for GitHub content. * * This is GitHub-specific because it includes the repository name * for disambiguation when indexing multiple repositories. */ private generateChunkIdForGitHub; } export type { GitHubSourceConfig, GitHubPreprocessingConfig, DocusaurusVersioningConfig, } from './config.js'; export { GitHubSourceConfigSchema, GITHUB_SOURCE_DEFAULTS } from './config.js'; export { GitHubAPI, createGitHubAPI, type GitHubFile } from './api.js'; export { discoverGitHubVersions, getVersionedDocsPath, shouldUseCleanUrl, type GitHubVersionInfo, } from './versioning.js'; //# sourceMappingURL=index.d.ts.map