import { Extensions, WayPoint } from '../../../types';
import Link from './Link';
export interface PointOptions {
    ageofdgpsdata?: number;
    cmt?: string;
    desc?: string;
    dgpsid?: number;
    ele?: number;
    extensions?: Extensions;
    fix?: number;
    geoidheight?: number;
    hdop?: number;
    link?: Link;
    magvar?: number;
    name?: string;
    pdop?: number;
    sat?: number;
    src?: string;
    sym?: string;
    time?: Date;
    type?: string;
    vdop?: number;
}
export default class Point {
    protected lat: number;
    protected lon: number;
    protected ele?: number;
    protected time?: Date;
    protected magvar?: number;
    protected geoidheight?: number;
    protected name?: string;
    protected cmt?: string;
    protected desc?: string;
    protected src?: string;
    protected link?: Link;
    protected sym?: string;
    protected type?: string;
    protected fix?: number;
    protected sat?: number;
    protected hdop?: number;
    protected vdop?: number;
    protected pdop?: number;
    protected ageofdgpsdata?: number;
    protected dgpsid?: number;
    protected extensions?: Extensions;
    /**
     * @see http://www.topografix.com/gpx/1/1/#type_wptType
     */
    constructor(lat: number, lon: number, { ele, time, magvar, geoidheight, name, cmt, desc, src, link, sym, type, fix, sat, hdop, vdop, pdop, ageofdgpsdata, dgpsid, extensions, }?: PointOptions);
    toObject(): WayPoint;
}
