import { ParsedFile } from '../types';
import { DiagramOptions, DiagramResult } from './diagram-types';
/**
 * Class diagram generator for M2JS
 * Converts ParsedFile data into Mermaid class diagrams
 */
export declare class ClassDiagramGenerator {
    /**
     * Generate class diagram from parsed file data
     */
    generateClassDiagram(parsedFile: ParsedFile, options: DiagramOptions): DiagramResult;
    /**
     * Generate Mermaid configuration for class diagrams
     */
    private generateMermaidConfig;
    /**
     * Convert ParsedClass to ClassDiagramNode
     */
    private convertToClassNodes;
    /**
     * Format method parameters for display
     */
    private formatParameters;
    /**
     * Generate class definitions in Mermaid syntax
     */
    private generateClassDefinitions;
    /**
     * Generate class relationships (future enhancement)
     */
    private generateClassRelationships;
    /**
     * Generate class diagram for multiple files
     */
    generateMultiFileClassDiagram(parsedFiles: ParsedFile[], options: DiagramOptions): DiagramResult;
    /**
     * Static method for easy usage
     */
    static generate(parsedFile: ParsedFile, options?: Partial<DiagramOptions>): string;
}
