import { BaseSportConverter, SportContext } from "./base.js";
import { TokenAST } from "../types.js";
import { SportFileType, SportPointType } from "../types.js";
import { WptType } from "../GPX/types.js";
import { RecordMesgType } from "../FIT/types.js";
import { TrackpointType } from "../TCX/types.js";
export declare class GPXToSportConverter extends BaseSportConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: SportContext): SportFileType | undefined;
    private convertGPX;
    protected convertPoint(point: WptType): SportPointType | undefined;
    private convertWpts2Points;
    private convertGPXExtensions;
    private autoNumber;
}
export declare class FITToSportConverter extends BaseSportConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: SportContext): SportFileType | undefined;
    private convertFIT;
    protected convertPoint(point: RecordMesgType): SportPointType | undefined;
    private convertFITLap2Trackseg;
    private convertLap2Points;
}
export declare class TCXToSportConverter extends BaseSportConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: SportContext): SportFileType | undefined;
    private convertTCX;
    protected convertPoint(point: TrackpointType): SportPointType | undefined;
    private convertLap2Trackseg;
    private convertTCXTrack;
}
