import React from "react"; export interface DataPoint { id: string | number; x: number | string | Date; y: number; category?: string; label?: string; metadata?: Record; color?: string; } export interface ChartSeries { id: string; name: string; data: DataPoint[]; color?: string; type?: "line" | "bar" | "area" | "scatter"; visible?: boolean; } export interface DrillDownLevel { id: string; name: string; dataKey: string; aggregation?: "sum" | "avg" | "count" | "min" | "max"; } export type ChartFilterPrimitiveValue = string | number | boolean | Date | null | undefined; export type ChartFilterValue = ChartFilterPrimitiveValue | ChartFilterPrimitiveValue[] | [ChartFilterPrimitiveValue, ChartFilterPrimitiveValue]; export interface ChartFilter { field: string; operator: "equals" | "contains" | "greaterThan" | "lessThan" | "between"; value: ChartFilterValue; } export interface AdvancedDataVizProps { data?: ChartSeries[]; type?: "line" | "bar" | "pie" | "scatter" | "heatmap" | "combo"; title?: string; subtitle?: string; xAxisLabel?: string; yAxisLabel?: string; showLegend?: boolean; showTooltip?: boolean; showDataLabels?: boolean; enableZoom?: boolean; enablePan?: boolean; enableCrosshair?: boolean; enableAnimation?: boolean; enableDrillDown?: boolean; drillDownLevels?: DrillDownLevel[]; filters?: ChartFilter[]; onDataPointClick?: (point: DataPoint, series: ChartSeries) => void; onDrillDown?: (level: DrillDownLevel, filters: ChartFilter[]) => void; onExport?: (format: "png" | "svg" | "csv" | "json") => void; width?: number; height?: number; className?: string; } export declare const GlassAdvancedDataViz: React.FC; //# sourceMappingURL=GlassAdvancedDataViz.d.ts.map