/** * Markdown Documentation Generator * * Generates markdown documentation for database schemas using Handlebars templates. */ import type { Generator } from "../config-types-v4"; /** * A single markdown generation target. * Can generate either a single file or multiple files (one per entity/schema). */ export type MarkdownTarget = { /** Path to Handlebars template file */ template: string; /** Output path (can include template variables like {{entity.name}}) */ output: string; /** If true, generate one file per entity */ perEntity?: boolean; /** If true, generate one file per schema */ perSchema?: boolean; /** Filter which entities to generate for (only used with perEntity) */ filter?: (entity: any) => boolean; }; /** * Configuration for the markdown documentation generator */ export type MarkdownGeneratorConfig = { /** List of generation targets */ targets: MarkdownTarget[]; /** * Additional Handlebars helpers available to all templates. * Built-in helpers (find, findBy, shortType) are always registered. */ helpers?: Record any>; }; /** * Creates a markdown documentation generator. * * @param config - Configuration for markdown generation * @returns A V4 Generator function */ export declare function makeMarkdownGenerator(config: MarkdownGeneratorConfig): Generator; export default makeMarkdownGenerator;