import { type ClickedItemData, type ColorScheme, type ColorSchemeDiff, type PaneView, type SelectedView, type ViewMode, type TextAlign } from '../types';
import { type GetExtraContextMenuButtonsFunction } from './FlameGraphContextMenu';
import { type CollapsedMap, type FlameGraphDataContainer } from './dataTransform';
type Props = {
    data: FlameGraphDataContainer;
    rangeMin: number;
    rangeMax: number;
    matchedLabels?: Set<string>;
    setRangeMin: (range: number) => void;
    setRangeMax: (range: number) => void;
    onItemFocused: (data: ClickedItemData) => void;
    focusedItemData?: ClickedItemData;
    textAlign: TextAlign;
    sandwichItem?: string;
    onSandwich: (label: string) => void;
    onFocusPillClick: () => void;
    onSandwichPillClick: () => void;
    colorScheme: ColorScheme | ColorSchemeDiff;
    showFlameGraphOnly?: boolean;
    getExtraContextMenuButtons?: GetExtraContextMenuButtonsFunction;
    collapsing?: boolean;
    search: string;
    collapsedMap: CollapsedMap;
    setCollapsedMap: (collapsedMap: CollapsedMap) => void;
    selectedView?: SelectedView;
    enableNewUI?: boolean;
    viewMode?: ViewMode;
    paneView?: PaneView;
    onTextAlignChange?: (align: TextAlign) => void;
    onColorSchemeChange?: (colorScheme: ColorScheme | ColorSchemeDiff) => void;
    isDiffMode?: boolean;
};
declare const FlameGraph: ({ data, rangeMin, rangeMax, matchedLabels, setRangeMin, setRangeMax, onItemFocused, focusedItemData, textAlign, onSandwich, sandwichItem, onFocusPillClick, onSandwichPillClick, colorScheme, showFlameGraphOnly, getExtraContextMenuButtons, collapsing, search, collapsedMap, setCollapsedMap, selectedView, enableNewUI, viewMode, paneView, onTextAlignChange, onColorSchemeChange, isDiffMode, }: Props) => import("react/jsx-runtime").JSX.Element | null;
export default FlameGraph;
