export interface ColumnGroup { id: string; name: string; columns: string[]; aggregation?: 'avg' | 'sum' | 'min' | 'max' | 'last' | 'cumulativeSum'; cumulativeSumStartDate?: string; } interface SensorMetadata { id: string; name: string; port: string; } interface ComparisonViewColumn { id: string; name: string; sensors: SensorMetadata[]; applied_aggregation: 'avg' | 'sum' | 'min' | 'max' | 'last'; } interface ComparisonViewMetadata { columns: ComparisonViewColumn[]; devices: Record; } interface DataTableProps { data: any[]; measurements: any[]; viewMode: string; samplingInterval: string; columnFormulas: Record; onApplyFormula: (measurementId: string, formula: string) => void; onRemoveFormula: (measurementId: string) => void; isLoading: boolean; error: string | null; hasMore: boolean; onLoadMore: () => void; metadata: any | ComparisonViewMetadata | null; height?: string; onSaveColumnGroups?: (groups: ColumnGroup[]) => void; onSaveCustomTitles?: (titles: Record) => void; savedColumnGroups?: ColumnGroup[]; savedCustomTitles?: Record; onEditColumnConfig?: (columnGroup: ColumnGroup, focusTarget?: 'cumulativeSumDate') => void; activeConfigColumnId?: string | null; } export declare function DataTable({ data, measurements, viewMode, samplingInterval, columnFormulas, onApplyFormula, onRemoveFormula, isLoading, error, hasMore, onLoadMore, metadata, height, onSaveColumnGroups, onSaveCustomTitles, savedColumnGroups, savedCustomTitles, onEditColumnConfig, activeConfigColumnId, }: DataTableProps): import("react/jsx-runtime").JSX.Element; export {};