import * as RealMap from 'realmap';
import { GLSeriesOptions, ValueSeries, IChart, ValuePoint, MapCoord } from 'realmap';

/**
 */
declare class GLSeriesPoint extends ValuePoint {
    glPoint: MapCoord;
}
/**
 * WebGL 시리즈 기반 모델.<br/>
 *
 * @modules gl
 */
declare abstract class GLSeries<OP extends GLSeriesOptions = GLSeriesOptions> extends ValueSeries<OP> {
    static defaults: GLSeriesOptions;
    private _hitPoints;
    protected _doApply(options: OP): void;
    protected _createPoint(source: any): GLSeriesPoint;
    isPointLabelsVisible(): boolean;
    protected _defLabelOff(): number;
    protected _doPrepareRender(chart: IChart, op: OP): void;
    protected abstract _getHitRadius(): number;
    hitTest(x: number, y: number): GLSeriesPoint[];
}

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

export { GLSeries as GlSeries, registerSeries as default };
