import React, { CSSProperties, FunctionComponent, ReactNode } from 'react';
import { DatumByKey, Props } from './types';
import { TypeIndex } from '../Legend/Legend';
import { ChartType } from '../Legend/types';
declare type ChartTooltipProps = {
    heading: string;
    total: number;
    chartProps: Props;
    datumKey: DatumByKey;
    tooltipNearestDatum: DatumByKey;
    getColor: (key: string) => string;
    typeIndex: TypeIndex[];
    formatSeriesName: (dataKey: string) => string | undefined;
    formatValue: ((value: any) => any) | undefined;
    additionalStyles?: (key: string) => React.CSSProperties | undefined;
    allDatumKeysOnVerticalAxis: string[];
};
export declare const ChartTooltip: FunctionComponent<ChartTooltipProps>;
export declare const TooltipWrapper: FunctionComponent<{
    children: ReactNode;
    total?: boolean;
    title?: boolean;
    sections: number;
}>;
export declare const TooltipRow: FunctionComponent<{
    bold?: boolean;
    label?: React.ReactNode;
    value: React.ReactNode;
    highlight?: boolean;
    icon?: {
        type: ChartType;
        color: string;
        additionalStyles?: CSSProperties;
    };
}>;
export declare const TooltipRowContainer: FunctionComponent<{
    datumKey: DatumByKey;
    keyString: string;
    chartProps: Props;
    chartTooltipProps: ChartTooltipProps;
    allDatumKeysOnVerticalAxis: string[];
}>;
export {};
