/**
 * ManifestPlugin - Implementation manifest visualization
 *
 * Supports:
 * - manifest-mapping: Component → Manifest → Implementation mapping
 * - technology-stack: Technology stack visualization
 * - capability-bindings: Capability → Implementation bindings
 */
import { BaseDiagramPlugin } from '../../core/BaseDiagramPlugin.js';
import { DiagramType, DiagramContext, MermaidDiagram, ValidationResult } from '../../types/index.js';
import { SpecVerseAST } from '@specverse/types';
export declare class ManifestPlugin extends BaseDiagramPlugin {
    name: string;
    version: string;
    description: string;
    supportedTypes: DiagramType[];
    /**
     * Generate diagram based on type
     */
    generate(context: DiagramContext, type: DiagramType): MermaidDiagram;
    /**
     * Validate AST for manifest diagram generation
     */
    validate(ast: SpecVerseAST): ValidationResult;
    /**
     * Generate manifest mapping diagram (spec → manifest → implementation)
     */
    private generateManifestMapping;
    /**
     * Generate technology stack diagram
     */
    private generateTechnologyStack;
    /**
     * Generate capability bindings diagram
     */
    private generateCapabilityBindings;
    /**
     * Extract manifests from AST
     */
    private extractManifests;
    /**
     * Analyze technology stack from manifests
     */
    private analyzeTechnologyStack;
    /**
     * Categorize technology by name
     */
    private categorizeTechnology;
    /**
     * Get color for technology category
     */
    private getTechnologyColor;
    /**
     * Get icon for category
     */
    private getCategoryIcon;
    /**
     * Extract component name from source path
     */
    private extractComponentName;
    /**
     * Get default options for manifest diagrams
     */
    getDefaultOptions(): {
        includeImplementationTypes: boolean;
        includeCapabilityMappings: boolean;
        includeBehaviorMappings: boolean;
        title: string;
    };
}
//# sourceMappingURL=ManifestPlugin.d.ts.map