///
import { MapProperties } from './types';
/**
* Coordinate values for one or more segments. In KML these are
* space-separated, comma-delimited points.
*
* @example
*
* -113.2924677415256,44.70498119901985,0 -113.2924051073907,44.70509329841001,0 -113.2922923580428,44.70527906358436,0
*/
declare function coordinates(node: Element, name: string): number[][][] | null;
/**
* Return location as `[latitude, longitude, elevation]` or null if the element
* contains no coordinates.
*/
declare function location(node: Element): number[] | null;
/**
* Get array of segments (which are arrays of point arrays) or null if the
* element contains no coordinates.
*/
declare function line(node: Element): number[][][] | null;
/**
* Extract properties from description HTML table. This seems to be standard
* output format from ESRI systems.
*/
declare function parseDescription(properties: Partial): Partial | null;
/**
* Return KML from KMZ file. Returns the first .kml file found in the archive
* which should be doc.kml.
*/
declare function fromKMZ(data: Buffer): Promise;
/**
* Properties of a KML node.
*/
declare function properties(node: Element, extras?: string[]): Partial | null;
export declare const kml: {
fromKMZ: typeof fromKMZ;
location: typeof location;
line: typeof line;
coordinates: typeof coordinates;
properties: typeof properties;
parseDescription: typeof parseDescription;
};
export {};