import { PromptTemplate } from '../aiProvider/promptTemplates.js';
export declare abstract class DocBuilderRoot {
    docType: string;
    promptKey: PromptTemplate;
    placeholder: string;
    xmlRootKey: string;
    docsSection: string;
    metadataName: string;
    metadataXml: string;
    outputFile: string;
    additionalVariables: any;
    markdownDoc: string;
    parsedXmlObject: any;
    constructor(metadataName: string, metadataXml: string, outputFile: string, additionalVariables?: any);
    buildInitialMarkdownLines(): Promise<string[]>;
    generateMarkdownFileFromXml(): Promise<string>;
    completeDocWithAiDescription(): Promise<string>;
    stripXmlForAi(): Promise<string>;
    generateJsonTree(): Promise<any>;
}
