import { Node, Edge } from '@xyflow/react';
export interface TopologyLayoutData {
    sources: {
        name: string;
        icon: string;
        cadence: string;
        ruleCount: number;
        health: 'healthy' | 'warning' | 'error';
    }[];
    tenants: {
        name: string;
        color: string;
        status: 'active' | 'degraded' | 'offline';
        requests24h: number;
        detections: number;
        connectors: {
            name: string;
            type: 'siem' | 'edr' | 'intel' | 'validation' | 'framework';
            status: 'connected' | 'degraded' | 'disconnected';
        }[];
    }[];
    libraryStats: {
        totalDetections: number;
        actorsTracked: number;
        intelReports: number;
        techniquesCataloged: number;
        techniquesTotal: number;
        classificationBacklog: number;
    };
    tenantSourceMap?: Record<string, string[]>;
    tenantLibraryMap?: Record<string, string[]>;
}
export declare function buildPipelineForTenant(tenantName: string, data: TopologyLayoutData): {
    nodes: Node[];
    edges: Edge[];
};
export declare function buildGlobalPipeline(data: Pick<TopologyLayoutData, 'sources' | 'tenants' | 'libraryStats'>): {
    nodes: Node[];
    edges: Edge[];
};
//# sourceMappingURL=layouts.d.ts.map