/**
 * Rich Output Formatting for Join Analysis
 * Phase 1: Foundation Architecture - Comprehensive result formatting
 */
import { JoinAnalysisResult, OutputFormat } from './types';
export declare class JoinFormatter {
    /**
     * Format join analysis results according to specified format
     */
    format(result: JoinAnalysisResult, format: OutputFormat): string;
    /**
     * Format as comprehensive markdown report
     */
    private formatMarkdown;
    private formatMarkdownHeader;
    private formatMarkdownSummary;
    private formatMarkdownJoinCandidates;
    private formatTopJoins;
    private formatMarkdownDependencyGraph;
    private formatMarkdownIntegrityReport;
    private formatMarkdownBusinessRules;
    private formatMarkdownRecommendations;
    private formatMarkdownPerformance;
    /**
     * Format as JSON for programmatic consumption
     */
    private formatJSON;
    /**
     * Generate SQL join statements and optimization hints
     */
    private formatSQL;
    /**
     * Generate visual diagram representation
     */
    private formatDiagram;
    private formatStrategy;
    private formatCardinality;
    private getJoinType;
}
//# sourceMappingURL=join-formatter.d.ts.map