import { NodeProps } from '@xyflow/react';
export interface SourceNodeData {
    name: string;
    icon: string;
    category: string;
    categoryLabel: string;
    health: 'healthy' | 'warning' | 'error';
    ruleCount: number;
    countLabel: string;
    cadence: string;
}
export declare function SourceNode({ data }: NodeProps & {
    data: SourceNodeData;
}): import("react/jsx-runtime").JSX.Element;
export interface PlatformNodeData {
    name: string;
    role: string;
    metric: string;
}
export declare function PlatformNode({ data }: NodeProps & {
    data: PlatformNodeData;
}): import("react/jsx-runtime").JSX.Element;
export interface TenantNodeData {
    name: string;
    color: string;
    status: 'active' | 'degraded' | 'offline';
    requests24h: number;
    detections: number;
}
export declare function TenantNode({ data }: NodeProps & {
    data: TenantNodeData;
}): import("react/jsx-runtime").JSX.Element;
export interface ConnectorNodeData {
    name: string;
    type: 'siem' | 'edr' | 'intel' | 'validation' | 'framework';
    status: 'connected' | 'degraded' | 'disconnected';
}
export declare function ConnectorNode({ data }: NodeProps & {
    data: ConnectorNodeData;
}): import("react/jsx-runtime").JSX.Element;
export interface LibraryNodeData {
    name: string;
    category: 'detection' | 'actor' | 'intel' | 'framework' | 'opportunity';
    metric: string;
}
export declare function LibraryNode({ data }: NodeProps & {
    data: LibraryNodeData;
}): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=nodes.d.ts.map