import * as RealChart from 'realchart';
import { ConnectableSeries, HeatmapSeriesOptions, IPlottingItem, DataPoint } from 'realchart';

/**
 * Heatmap 시리즈 모델.<br/>
 * {@page op.SeriesOptions#type}은 {@page config.series.heatmap 'heatmap'}이고,
 * {@page options 설정} 모델은 {@page op.HeatmapSeriesOptions}이다.
 *
 * @modules heatmap
 */
declare class HeatmapSeries extends ConnectableSeries<HeatmapSeriesOptions> {
    static readonly type = "heatmap";
    static defaults: HeatmapSeriesOptions;
    _heatMin: number;
    _heatMax: number;
    getColor(value: number): string;
    canMixWith(other: IPlottingItem): boolean;
    canCategorized(): boolean;
    hasZ(): boolean;
    defYAxisType(): string;
    protected _createPoint(source: any): DataPoint;
    protected _doPrepareRender(): void;
}

declare function registerSeries(chart: typeof RealChart): void;

export { HeatmapSeries, registerSeries as default };
