export declare function escapeXml(s: string | number): string;
export declare function escapeCsv(s: string | number): string;
export declare function escapeLabel(label: string): string;
export declare function mermaidShape(kind: string, label: string): string;
export declare const ROLE_STYLES: Record<string, string>;
interface FileLevelDOTData {
    dirs: Array<{
        name: string;
        files: Array<{
            path: string;
            basename: string;
        }>;
        cohesion: number | null;
    }>;
    edges: Array<{
        source: string;
        target: string;
    }>;
    totalEdges: number;
    limit?: number;
}
export declare function renderFileLevelDOT(data: FileLevelDOTData): string;
interface FunctionLevelDOTData {
    edges: Array<{
        source_name: string;
        source_file: string;
        target_name: string;
        target_file: string;
    }>;
    totalEdges: number;
    limit?: number;
}
export declare function renderFunctionLevelDOT(data: FunctionLevelDOTData): string;
interface FileLevelMermaidData {
    direction: string;
    dirs: Array<{
        name: string;
        files: string[];
    }>;
    edges: Array<{
        source: string;
        target: string;
        edge_kind: string;
    }>;
    totalEdges: number;
    limit?: number;
}
export declare function renderFileLevelMermaid(data: FileLevelMermaidData): string;
interface FunctionLevelMermaidEdge {
    source_file: string;
    source_name: string;
    source_kind: string;
    target_file: string;
    target_name: string;
    target_kind: string;
    edge_kind: string;
}
interface FunctionLevelMermaidData {
    direction: string;
    edges: FunctionLevelMermaidEdge[];
    roles?: Map<string, string>;
    totalEdges: number;
    limit?: number;
}
export declare function renderFunctionLevelMermaid(data: FunctionLevelMermaidData): string;
interface FileLevelGraphMLData {
    edges: Array<{
        source: string;
        target: string;
    }>;
}
export declare function renderFileLevelGraphML(data: FileLevelGraphMLData): string;
interface FunctionLevelGraphMLEdge {
    source_id: number;
    source_name: string;
    source_kind: string;
    source_file: string;
    source_line: number;
    source_role: string | null;
    target_id: number;
    target_name: string;
    target_kind: string;
    target_file: string;
    target_line: number;
    target_role: string | null;
    edge_kind: string;
    confidence: number;
}
interface FunctionLevelGraphMLData {
    edges: FunctionLevelGraphMLEdge[];
}
export declare function renderFunctionLevelGraphML(data: FunctionLevelGraphMLData): string;
interface FileLevelNeo4jEdge {
    source: string;
    target: string;
    edge_kind: string;
    confidence: number;
}
interface FileLevelNeo4jData {
    edges: FileLevelNeo4jEdge[];
}
export declare function renderFileLevelNeo4jCSV(data: FileLevelNeo4jData): {
    nodes: string;
    relationships: string;
};
interface FunctionLevelNeo4jEdge {
    source_id: number;
    source_name: string;
    source_kind: string;
    source_file: string;
    source_line: number;
    source_role: string | null;
    target_id: number;
    target_name: string;
    target_kind: string;
    target_file: string;
    target_line: number;
    target_role: string | null;
    edge_kind: string;
    confidence: number;
}
interface FunctionLevelNeo4jData {
    edges: FunctionLevelNeo4jEdge[];
}
export declare function renderFunctionLevelNeo4jCSV(data: FunctionLevelNeo4jData): {
    nodes: string;
    relationships: string;
};
export {};
//# sourceMappingURL=export.d.ts.map