import * as RealMap from 'realmap';
import { MarkerSeries, VectorSeriesOptions, RmElement, MarkerSeriesPoint } from 'realmap';

/**
 * { name: '', coords: [lon, lat] },
 * [name, lon, lat], [lon, lat]
 */
declare class VectorSeriesPoint extends MarkerSeriesPoint {
    length: number;
    angle: number;
    protected _readObject(series: VectorSeries, v: any): void;
}
/**
 * Vector 시리즈 모델.<br/>
 * {@page op.SeriesOptions#type}은 {@page config.series.point 'vector'}이고,
 * {@page options 설정} 모델은 {@page op.VectorSeriesOptions}이다.
 */
declare class VectorSeries extends MarkerSeries<VectorSeriesOptions> {
    static type: string;
    static defaults: VectorSeriesOptions;
    _lengthFielder: (src: any) => any;
    _angleFielder: (src: any) => any;
    protected _createFielders(op: VectorSeriesOptions): void;
    protected _createPoint(source: any): VectorSeriesPoint;
    protected _defLabelOff(): number;
    protected _doLoadPoints(src: any): void;
    protected _createLegendMarker(doc: Document, size: number): RmElement;
    legendMarker(doc: Document, size: number): RmElement;
}

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

export { VectorSeries, registerSeries as default };
