import { type NodeGraph, type StreamSource, type SubGraph } from './types.js'; export declare function buildModuleGraph(moduleId: string, name: string, sub: SubGraph): NodeGraph; export type NumericVisualization = 'bar' | 'bitset' | 'line' | 'number' | 'pie' | 'scatter' | 'table'; export interface NumericConfig { aggregateLevel?: string; columnLength?: number; fillDateGaps?: boolean; partitionByColumn?: string; sectionBy?: string; sqlQuery?: string; streams: StreamSource[]; visualizationType: NumericVisualization; xAxisColumn?: string; } /** Port of NumericComponentConfiguration.buildSubGraph (historic/aggregate/sql). */ export declare function buildNumericSubGraph(config: NumericConfig): SubGraph; /** Port of MapComponentConfiguration.buildSubGraph. */ export declare function buildMapSubGraph(streams: StreamSource[]): SubGraph; /** Port of VideoComponentConfiguration.buildSubGraph (telemetry path). */ export declare function buildVideoSubGraph(streams: StreamSource[]): SubGraph; /** Port of ImageComponentConfiguration.buildSubGraph. */ export declare function buildImageSubGraph(streams: StreamSource[]): SubGraph; /** Port of TextComponentConfiguration.buildSubGraph. */ export declare function buildTextSubGraph(streams: StreamSource[]): SubGraph; /** Port of SceneComponentConfiguration.buildSubGraph (empty scene; config is user-completed later). */ export declare function buildSceneSubGraph(): SubGraph;