import { PointWritable } from '../types/path'; import { NamespaceResolver } from './NamespaceResolver'; /** * Extension parser for GPX files with namespace awareness. * * Parses extension data from various GPS manufacturers and formats, * handling different namespace prefixes and element structures. */ export declare class ExtensionParser { private namespaceResolver; constructor(namespaceResolver: NamespaceResolver); /** * Parse all extensions from an extensions element */ parseExtensions(extensionsElement: Element, trackPoint: PointWritable): void; /** * Parse heart rate from various formats: * - ns3:hr / gpxtpx:hr (Garmin) * - heartrate (Amazfit) * - hr (generic) */ private parseHeartRate; /** * Parse cadence from various formats: * - ns3:cad / gpxtpx:cad (Garmin) * - gpxdata:cadence (Cluetrust/Movescount) * - cadence (generic) */ private parseCadence; /** * Parse temperature from various formats: * - gpxtpx:atemp (Garmin ambient temperature) * - gpxdata:temp (Cluetrust) * - temperature (generic) */ private parseTemperature; /** * Parse power from custom power extensions * - power (custom format used in sample.gpx) */ private parsePower; /** * Generic method to find extension values using the field mapping */ private findExtensionValue; /** * Utility method to parse nested Garmin TrackPointExtension elements * (currently not used but kept for future enhancement) */ private parseGarminTrackPointExtension; } //# sourceMappingURL=ExtensionParser.d.ts.map