import { TokenAST } from "../types.js";
import { BaseTCXConverter } from "./base.js";
import { TCXContext, ActivityType, ActivityLapType, TrackType, TrackpointType, PositionType, ActivityListType, MultiSportSessionType, AbstractSourceType } from "./types.js";
export declare class PositionConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): PositionType | undefined;
}
export declare class TrackpointConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): TrackpointType | undefined;
}
export declare class TrackConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): TrackType | undefined;
}
export declare class ActivityLapConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): ActivityLapType | undefined;
}
export declare class ActivityConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): ActivityType | undefined;
    private convertTraining;
    private convertCreator;
}
export declare class ActivityListConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): ActivityListType | undefined;
}
export declare class MultiSportSessionConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): MultiSportSessionType | undefined;
}
export declare class AbstractSourceConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): AbstractSourceType | undefined;
}
export declare class ExtensionsConverter extends BaseTCXConverter {
    name: string;
    supportedTags: string[];
    convert(ast: TokenAST, context: TCXContext): any | undefined;
    private flattenExtensionElement;
    private parseExtensionValue;
}
