export * from './annotations';
export * from './constants';
import { ChartData, ColorFormatterByDatum, ColorFormatterByKey, LabelTypes } from '../../types';
import { Props, ScaleConfig } from '../types';
export declare function getConcatenatedProperties<T extends {
    [key: string]: any;
}>(props: T, property: string): any[];
export declare const isXAxisTime: (xKey: string, forceXAxisAsTime: Props['forceXAxisAsTime'], bars: Props['bars'], lines: Props['lines'], areas: Props['areas']) => boolean;
export declare function getClickedOnKeyFromDatum(d: {
    datum: any;
}, x: string): string;
export declare function getScale(scale: 'x' | 'y', horizontal?: boolean, xAxisIsTime?: boolean, usePOW?: boolean, useBand?: boolean, domain?: number[]): ScaleConfig | undefined;
export declare function getColorFromDatum<T extends {
    [key: string]: any;
}>(key: string, formatter: ColorFormatterByDatum, colors: string[], layerIndex: number): (data: T) => string;
export declare function getColorFromKey(formatter: ColorFormatterByKey, colors: string[], layerIndex: number): (dataKey: string) => string;
export declare const handleFormatXAxisLabel: (formatXAxisLabel: Props['formatXAxisLabel'], dateTimeEnabled: boolean, chartData: ChartData[]) => (value: string | number | Date) => any;
export declare const formatYAxisLabel: (props: Props) => (value: LabelTypes) => any;
export declare const formatTooltipHeading: (formatXAxisLabel: Props['formatXAxisLabel'], dateTimeEnabled: boolean, xValue: Date | string | number | undefined | null, chartData: ChartData[]) => any;
