import { TransactionState } from './Interface.js';
export declare class AUVisualizer {
    private stateHistory;
    private entities;
    constructor(stateHistory: any[]);
    private getUniqueNodeId;
    private formatLabel;
    private getNodeStyle;
    private formatEdgeLabel;
    private extractOperationDetails;
    private hasConnections;
    private generateStateSubgraph;
    private processEntities;
    private extractEntityName;
    private extractOperation;
    private generateEntityRegistry;
    private processStateOperations;
    private generateASCIIFlow;
    private generateTransactionFlow;
    private generateMetadata;
    generateMermaidCode: () => string;
    generateMarkdown(): string;
    openInBrowser(filePath: string): Promise<void>;
    generateSVG(outputPath?: string): Promise<void>;
    generatePNG(outputPath?: string): Promise<void>;
    generateMarkdownFile(outputPath?: string): Promise<void>;
    private generateBlockchainSection;
    generateBlockchainMarkdown(txState: TransactionState): string;
    private buildEdgesIfMissing;
    private findFeePayer;
    private groupNodesByToken;
    private generateBlockchainFlowSVG;
    private convertSvgToPngWithSharp;
    generateBlockchainFlowWithPng: (txState: TransactionState, svgPath?: string, pngPath?: string) => Promise<{
        svgPath: string;
        pngPath: string;
    }>;
    generateBlockchainVisualization(txState: TransactionState, outputFormat?: 'svg' | 'png' | 'md', outputPath?: string): Promise<string>;
    generateTransactionVisualization: (txState: TransactionState, outputFormat?: "svg" | "png", outputPath?: string) => Promise<void>;
}
