/**
 * ClassDiagramPlugin - UML Class diagram generation
 *
 * Supports:
 * - class-diagram: UML class diagram with attributes and methods
 */
import { BaseDiagramPlugin } from '../../core/BaseDiagramPlugin.js';
import { DiagramType, DiagramContext, MermaidDiagram, ValidationResult } from '../../types/index.js';
import { SpecVerseAST } from '@specverse/types';
export declare class ClassDiagramPlugin extends BaseDiagramPlugin {
    name: string;
    version: string;
    description: string;
    supportedTypes: DiagramType[];
    /**
     * Generate diagram based on type
     */
    generate(context: DiagramContext, type: DiagramType): MermaidDiagram;
    /**
     * Validate AST for class diagram generation
     */
    validate(ast: SpecVerseAST): ValidationResult;
    /**
     * Generate UML class diagram
     */
    private generateClassDiagram;
    /**
     * Get default options for class diagrams
     */
    getDefaultOptions(): {
        includeAttributes: boolean;
        includeBehaviors: boolean;
        includeControllers: boolean;
        includeServices: boolean;
        includeViews: boolean;
        includeEvents: boolean;
        title: string;
    };
}
//# sourceMappingURL=ClassDiagramPlugin.d.ts.map