import * as React from 'react';
import { HoneycombChart, IHoneycombChartOption, IItem } from '../core/index';
export declare type IOption = Partial<IHoneycombChartOption>;
interface Props {
    className?: string;
    option: IOption;
    handleClick?: (item: IItem) => void;
    width: number;
    height: number;
}
interface IPosition {
    x: number;
    y: number;
}
interface State {
    showTooltip: boolean;
    position: IPosition;
    data: IItem;
}
export declare class HoneycombChartComponent extends React.Component<Props, State> {
    ref: HTMLDivElement | null;
    hexagonChart: HoneycombChart | null;
    setRef: (ref: HTMLDivElement | null) => void;
    state: {
        showTooltip: boolean;
        position: {
            x: number;
            y: number;
        };
        data: {
            name: string;
            value: number;
            color: string;
            line: never[];
        };
    };
    getOption(option: IOption): {
        margin: {
            top: string | number;
            left: string | number;
            right: string | number;
            bottom: string | number;
        };
        honeycomb: {
            maxRadius: number;
            minRadius: number;
            distance: number;
        };
        groups: {
            honeycombNum: number;
            lineGroupNum: number;
            titleHeight: number;
            showTitle: boolean;
        };
        series: import("../core").IData[];
    };
    addTooltip: (position: IPosition, data: IItem) => void;
    removeTooltip: () => void;
    render(): React.JSX.Element;
    componentDidMount(): void;
    componentWillReceiveProps(nextProps: Props): void;
    componentWillUnmount(): void;
}
export {};
