/**
 * SpecVerse v3.0 Documentation Generator
 *
 * Generates comprehensive documentation from SpecVerse AST
 * Supports Markdown, HTML, and API documentation formats
 */
import { SpecVerseAST } from '@specverse/types';
export interface DocumentationOptions {
    format: 'markdown' | 'html' | 'openapi';
    includeTableOfContents?: boolean;
    includeExamples?: boolean;
    includeDiagrams?: boolean;
    baseUrl?: string;
}
export declare class DocumentationGenerator {
    /**
     * Generate documentation based on options
     */
    generate(ast: SpecVerseAST, options?: DocumentationOptions): string;
    /**
     * Generate Markdown documentation
     */
    private generateMarkdown;
    private generateMarkdownHeader;
    private generateMarkdownTOC;
    private generateMarkdownOverview;
    private generateMarkdownModels;
    private generateMarkdownControllers;
    private generateMarkdownServices;
    private generateMarkdownViews;
    private generateMarkdownEvents;
    /**
     * Generate HTML documentation
     */
    private generateHTML;
    /**
     * Generate OpenAPI specification
     */
    private generateOpenAPI;
    /**
     * Helper methods
     */
    private generateAttributeDescription;
    private generateRelationshipDescription;
    private generateExecutableDocumentation;
    private inferEndpoint;
    private modelToOpenAPISchema;
    private mapToOpenAPIType;
    private generateOpenAPIOperation;
    private inferHttpMethod;
    private toKebabCase;
    private markdownToHTML;
}
//# sourceMappingURL=documentation-generator.d.ts.map