import * as React from "react";
import { Rect } from "react-measure";
import { ChartType } from "../../../../constants/visualizationTypes";
export interface ILegendProps {
    responsive?: boolean;
    legendItemsEnabled?: any[];
    height?: number;
    position: string;
    chartType: ChartType;
    series: any;
    format?: string;
    locale?: string;
    showFluidLegend?: boolean;
    onItemClick(item: any): void;
    validateOverHeight(legendClient: Rect): void;
}
export interface ILegendState {
    showFluid: boolean;
}
export default class Legend extends React.PureComponent<ILegendProps, ILegendState> {
    static defaultProps: {
        responsive: boolean;
        legendItemsEnabled: any;
        height: number;
        showFluidLegend: boolean;
        isLegendOverHeight: boolean;
    };
    constructor(props: ILegendProps);
    onItemClick(item: any): void;
    getSeries(): any[];
    renderFluid(): JSX.Element;
    renderStatic(): JSX.Element;
    render(): JSX.Element;
    private renderHeatmapLegend;
}
