/**
 * KML Builder
 *
 * Converts GML to KML (Keyhole Markup Language) format
 * Compatible with Google Earth, Google Maps, and other KML viewers
 *
 * Reference: OGC KML 2.2 Standard (07-147r2)
 */
import { Builder, GmlPoint, GmlLineString, GmlPolygon, GmlLinearRing, GmlEnvelope, GmlBox, GmlCurve, GmlSurface, GmlMultiPoint, GmlMultiLineString, GmlMultiPolygon, GmlFeature, GmlFeatureCollection, GmlRectifiedGridCoverage, GmlGridCoverage, GmlReferenceableGridCoverage, GmlMultiPointCoverage } from '../types.js';
export declare class KmlBuilder implements Builder<string, string, string> {
    /**
     * Convert Point to KML Point
     */
    buildPoint(gml: GmlPoint): string;
    /**
     * Convert LineString to KML LineString
     */
    buildLineString(gml: GmlLineString): string;
    /**
     * Convert Polygon to KML Polygon
     */
    buildPolygon(gml: GmlPolygon): string;
    /**
     * Convert MultiPoint to KML MultiGeometry with Points
     */
    buildMultiPoint(gml: GmlMultiPoint): string;
    /**
     * Convert MultiLineString to KML MultiGeometry with LineStrings
     */
    buildMultiLineString(gml: GmlMultiLineString): string;
    /**
     * Convert MultiPolygon to KML MultiGeometry with Polygons
     */
    buildMultiPolygon(gml: GmlMultiPolygon): string;
    /**
     * Convert LinearRing to KML LineString
     */
    buildLinearRing(gml: GmlLinearRing): string;
    /**
     * Convert Envelope to KML Placemark with Polygon
     */
    buildEnvelope(gml: GmlEnvelope): string;
    /**
     * Convert Box to KML Placemark
     */
    buildBox(gml: GmlBox): string;
    /**
     * Convert Curve to KML LineString
     */
    buildCurve(gml: GmlCurve): string;
    /**
     * Convert Surface to KML MultiGeometry with Polygons
     */
    buildSurface(gml: GmlSurface): string;
    /**
     * Convert RectifiedGridCoverage to KML Placemark
     */
    buildRectifiedGridCoverage(gml: GmlRectifiedGridCoverage): string;
    /**
     * Convert GridCoverage to KML Placemark
     */
    buildGridCoverage(gml: GmlGridCoverage): string;
    /**
     * Convert ReferenceableGridCoverage to KML Placemark
     */
    buildReferenceableGridCoverage(gml: GmlReferenceableGridCoverage): string;
    /**
     * Convert MultiPointCoverage to KML Placemark
     */
    buildMultiPointCoverage(gml: GmlMultiPointCoverage): string;
    /**
     * Convert Feature to KML Placemark
     */
    buildFeature(gml: GmlFeature): string;
    /**
     * Convert FeatureCollection to KML Document
     */
    buildFeatureCollection(gml: GmlFeatureCollection): string;
    /**
     * Helper: Convert geometry to KML
     */
    private buildGeometry;
    /**
     * Helper: Escape XML special characters
     */
    private escapeXml;
}
