/** * Markdown content source implementation. * * Processes local markdown/MDX files with support for: * - Docusaurus-style versioned docs * - Frontmatter extraction * - MDX preprocessing * - Heading-based chunking */ import { BaseContentSource } from '../base.js'; import type { SourceContext, SourceResult } from '../types.js'; import { MarkdownSourceConfig } from './config.js'; /** * Markdown content source. * * Indexes local markdown/MDX files with support for versioning. */ export declare class MarkdownSource extends BaseContentSource { readonly type = "markdown"; readonly name = "Markdown (Local Files)"; /** * Process the markdown source and return chunks. */ process(config: MarkdownSourceConfig, context: SourceContext): Promise; /** * Validate and transform raw configuration. */ validateConfig(config: unknown): MarkdownSourceConfig; /** * Process a single version of the content. */ private processVersion; /** * Chunk a markdown file into indexable pieces. */ private chunkFile; } export type { MarkdownSourceConfig, MarkdownPreprocessingConfig, VersioningConfig, } from './config.js'; export { MarkdownSourceConfigSchema, MARKDOWN_SOURCE_DEFAULTS } from './config.js'; export { findMarkdownFiles, validatePath, getRelativePath } from './discovery.js'; export { readFile, fileExists, readJsonFile } from './reader.js'; export { discoverVersions, readVersionsFile, isCurrentVersion, getGuideFromVersionedPath, type VersionInfo, } from './versioning.js'; //# sourceMappingURL=index.d.ts.map