import { IOutputGenerator, OutputGenerationOptions, GeneratedOutput } from "../../core/output-generator.interface.js";
import { AnalysisResult } from "../../core/types.js";
export declare class DotGenerator implements IOutputGenerator {
    getFormatName(): string;
    getFileExtension(): string;
    getSupportedOptions(): string[];
    validateOptions(options: OutputGenerationOptions): string[];
    generate(analysisResult: AnalysisResult, options: OutputGenerationOptions): Promise<GeneratedOutput>;
    private createGraph;
    private convertAnalysisToGraphData;
    private applyTheme;
    private getNodeColor;
    private generateVibrantColor;
    private hslToHex;
    private getFontColor;
    private getEdgeAttributes;
    private cleanRoutePath;
    private getNodeCategory;
    private deriveDisplayName;
    private generateImage;
}
