import { Extensions, Track as TrackData } from '../../../types';
import Link from './Link';
import Segment from './Segment';
export default class Track {
    private name?;
    private cmt?;
    private desc?;
    private src?;
    private link?;
    private number?;
    private type?;
    private extensions?;
    private trkseg?;
    /**
     * @see http://www.topografix.com/gpx/1/1/#type_trkType
     */
    constructor(trkseg?: Segment[], { name, cmt, desc, src, link, number, type, extensions, }?: {
        cmt?: string;
        desc?: string;
        extensions?: Extensions;
        link?: Link;
        name?: string;
        number?: number;
        src?: string;
        type?: string;
    });
    setSegments(trkseg?: Segment[]): this;
    toObject(): TrackData;
}
