import { type FlameChartNodes, type FlameChartSettings, type FlatTreeNode, type Mark, type Marks, type Timeseries, type UIPlugin, type Waterfall, type WaterfallItem } from 'flame-chart-js';
import React from 'react';
export type NodeTypes = {
    node: FlatTreeNode | null;
    type: 'flame-chart-node';
} | {
    node: WaterfallItem | null;
    type: 'waterfall-node';
} | {
    node: Mark | null;
    type: 'mark';
} | null;
export type FlameChartProps = {
    data?: FlameChartNodes;
    marks?: Marks;
    waterfall?: Waterfall;
    timeseries?: Timeseries;
    timeframeTimeseries?: Timeseries;
    colors?: Record<string, string>;
    settings?: FlameChartSettings;
    position?: {
        x: number;
        y: number;
    };
    zoom?: {
        start: number;
        end: number;
    };
    plugins?: UIPlugin[];
    className?: string;
    onSelect?: (data: NodeTypes) => void;
};
export declare const FlameChart: (props: FlameChartProps) => React.JSX.Element;
//# sourceMappingURL=FlameChart.d.ts.map