import IFormDefinition from "../dataform/IFormDefinition";
import IFile from "../storage/IFile";
import IFolder from "../storage/IFolder";
export declare const MarkdownTop = "---\nauthor: mammerla\nms.author: mikeam\ntitle: \"{0}\"\ndescription: \"{1}\"\nms.service: minecraft-bedrock-edition\nms.date: 02/11/2025\n---\n";
export default class DocJsonMarkdownDocumentationGenerator {
    generateMarkdown(formJsonInputFolder: IFolder, outputFolder: IFolder): Promise<void>;
    private getFileNameFromBaseName;
    exportMarkdownAggregatedPage(formsByPath: {
        [name: string]: IFormDefinition;
    }, outputFolder: IFolder, filePath: string, docCatalogName: string, docNodePaths: string[], category: string, categoryExtended: string): Promise<void>;
    appendForm(form: IFormDefinition, content: string[]): void;
    saveMarkdownDocFromForm(markdownFile: IFile, form: IFormDefinition, baseName: string, category: string, categoryExtended: string): Promise<void>;
    getFormsFromFilter(formsByPath: {
        [name: string]: IFormDefinition;
    }, formsPath: string): {
        [name: string]: IFormDefinition;
    };
    loadFormJsonFromFolder(formsByPath: {
        [name: string]: IFormDefinition;
    }, inputFolder: IFolder, outputFolder: IFolder): Promise<void>;
}
