import * as RealMap from 'realmap';
import { Series, TrackSeriesOptions, IChart, Shape, DataPoint, MapCoord, ISeries, ChartItem, TrackSeriesOutlineOptions } from 'realmap';

/**
 */
declare class TrackSeriesPoint extends DataPoint {
    track: MapCoord[];
    protected _readObject(series: ISeries<TrackSeriesPoint>, v: any): void;
    protected _readArray(series: ISeries, v: any[]): void;
    private $_parseTrack;
}
declare class TrackSeriesOutline extends ChartItem {
    static defaults: TrackSeriesOutlineOptions;
}
/**
 * Track 시리즈 모델.<br/>
 * {@page op.SeriesOptions#type}은 {@page config.series.track 'track'}이고,
 * {@page options 설정} 모델은 {@page op.TrackSeriesOptions}이다.
 *
 * @modules track
 */
declare class TrackSeries extends Series<TrackSeriesOptions> {
    static type: string;
    static defaults: TrackSeriesOptions;
    private _shape;
    private _outline;
    constructor(chart: IChart);
    protected _doInit(op: TrackSeriesOptions): void;
    get outline(): TrackSeriesOutline;
    getShape(): Shape;
    getRadius(): number;
    needMapScale(): boolean;
    protected _createPoint(source: any): TrackSeriesPoint;
    protected _defLabelOff(): number;
}

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

export { TrackSeries, registerSeries as default };
