import Feature from '../Feature'; import Geometry from '../geom/Geometry'; import { ReadOptions, WriteOptions } from './Feature'; import XMLFeature from './XMLFeature'; export interface LayoutOptions { hasZ?: boolean | undefined; hasM?: boolean | undefined; } export interface Options { readExtensions?: ((p0: Feature, p1: Node) => void) | undefined; } export default class GPX extends XMLFeature { constructor(opt_options?: Options); readFeatureFromNode(node: Element, opt_options?: ReadOptions): Feature; readFeaturesFromNode(node: Element, opt_options?: ReadOptions): Feature[]; /** * Encode an array of features in the GPX format as an XML node. * LineString geometries are output as routes (), and MultiLineString * as tracks (). */ writeFeaturesNode(features: Feature[], opt_options?: WriteOptions): Node; }