/**
 * LifecyclePlugin - State machine and lifecycle diagrams
 *
 * Supports:
 * - lifecycle-state-machine: Individual lifecycle state machines for models
 * - lifecycle-overview: All lifecycles in a component
 */
import { BaseDiagramPlugin } from '../../core/BaseDiagramPlugin.js';
import { DiagramType, DiagramContext, MermaidDiagram, ValidationResult } from '../../types/index.js';
import { SpecVerseAST } from '@specverse/types';
export declare class LifecyclePlugin extends BaseDiagramPlugin {
    name: string;
    version: string;
    description: string;
    supportedTypes: DiagramType[];
    /**
     * Generate diagram based on type
     */
    generate(context: DiagramContext, type: DiagramType): MermaidDiagram;
    /**
     * Validate AST for lifecycle diagram generation
     */
    validate(ast: SpecVerseAST): ValidationResult;
    /**
     * Generate state machine diagrams for all lifecycles
     */
    private generateStateMachines;
    /**
     * Helper: Determine if a state is a final state
     */
    private isFinalState;
    /**
     * Get default options for lifecycle diagrams
     */
    getDefaultOptions(): {
        includeLifecycles: boolean;
        title: string;
    };
}
//# sourceMappingURL=LifecyclePlugin.d.ts.map