import { BaseSportEncoder, SportEncodingContext } from "./base.js";
import { SportFileType } from "../types.js";
import { GPX11Type } from "../GPX/types.js";
import { FITFileType } from "../FIT/types.js";
import { TCXFileType } from "../TCX/types.js";
export declare class SportToGPXEncoder extends BaseSportEncoder {
    name: string;
    supportedTags: string[];
    encode(sportData: SportFileType, context: SportEncodingContext): GPX11Type | undefined;
    private convertPoints2Wpts;
    private convertRoute2GPXRoute;
    private convertTrack2GPXTrack;
    private extractGPXExtensions;
}
export declare class SportToFITEncoder extends BaseSportEncoder {
    name: string;
    supportedTags: string[];
    encode(sportData: SportFileType, context: SportEncodingContext): FITFileType | undefined;
    private convertTrack2FITSession;
    private convertSeg2FITLap;
    private convertPoint2FITRecord;
    private convertRoute2FITCourse;
    private convertPoints2FITLap;
}
export declare class SportToTCXEncoder extends BaseSportEncoder {
    name: string;
    supportedTags: string[];
    encode(sportData: SportFileType, context: SportEncodingContext): TCXFileType | undefined;
    private convertTrack2TCXActivity;
    private convertSeg2TCXLap;
    private convertPoints2TCXTrack;
    private convertPoint2TCXTrackpoint;
    private convertRoute2TCXCourse;
}
