import { hotspotsData, moduleBoundariesData, structureData } from '../features/structure.js';
export { hotspotsData, moduleBoundariesData, structureData };
interface DirectoryEntry {
    directory: string;
    cohesion: number | null;
    fileCount: number;
    symbolCount: number;
    fanIn: number;
    fanOut: number;
    files: Array<{
        file: string;
        lineCount: number;
        symbolCount: number;
        fanIn: number;
        fanOut: number;
    }>;
}
interface StructureResult {
    count: number;
    directories: DirectoryEntry[];
    warning?: string;
}
export declare function formatStructure(data: StructureResult): string;
interface HotspotsResult {
    metric: string;
    level: string;
    limit: number;
    hotspots: any[];
}
export declare function formatHotspots(data: HotspotsResult): string;
interface ModuleBoundaryEntry {
    directory: string;
    cohesion: number | null;
    fileCount: number;
    symbolCount: number;
    fanIn: number;
    fanOut: number;
    files: string[];
}
interface ModuleBoundariesResult {
    threshold: number;
    count: number;
    modules: ModuleBoundaryEntry[];
}
export declare function formatModuleBoundaries(data: ModuleBoundariesResult): string;
//# sourceMappingURL=structure.d.ts.map