/**
 * WKT Builder
 *
 * Converts GML to Well-Known Text (WKT) format
 * WKT is a text markup language for representing vector geometry objects
 * Supported by PostGIS, QGIS, ArcGIS, and many other GIS tools
 *
 * Reference: OGC Simple Features Specification (99-036)
 */
import { Builder, GmlPoint, GmlLineString, GmlPolygon, GmlLinearRing, GmlEnvelope, GmlBox, GmlCurve, GmlSurface, GmlMultiPoint, GmlMultiLineString, GmlMultiPolygon, GmlFeature, GmlFeatureCollection, GmlRectifiedGridCoverage, GmlGridCoverage, GmlReferenceableGridCoverage, GmlMultiPointCoverage } from '../types.js';
export interface WktFeature {
    wkt: string;
    properties: Record<string, any>;
    id?: string;
}
export interface WktCollection {
    features: WktFeature[];
}
export declare class WktBuilder implements Builder<string, WktFeature, WktCollection> {
    /**
     * Convert Point to WKT
     */
    buildPoint(gml: GmlPoint): string;
    /**
     * Convert LineString to WKT
     */
    buildLineString(gml: GmlLineString): string;
    /**
     * Convert Polygon to WKT
     */
    buildPolygon(gml: GmlPolygon): string;
    /**
     * Convert MultiPoint to WKT
     */
    buildMultiPoint(gml: GmlMultiPoint): string;
    /**
     * Convert MultiLineString to WKT
     */
    buildMultiLineString(gml: GmlMultiLineString): string;
    /**
     * Convert MultiPolygon to WKT
     */
    buildMultiPolygon(gml: GmlMultiPolygon): string;
    /**
     * Convert LinearRing to WKT (as LineString)
     */
    buildLinearRing(gml: GmlLinearRing): string;
    /**
     * Convert Envelope to WKT Feature with Polygon
     */
    buildEnvelope(gml: GmlEnvelope): WktFeature;
    /**
     * Convert Box to WKT Feature
     */
    buildBox(gml: GmlBox): WktFeature;
    /**
     * Convert Curve to WKT LineString
     */
    buildCurve(gml: GmlCurve): string;
    /**
     * Convert Surface to WKT MultiPolygon
     */
    buildSurface(gml: GmlSurface): string;
    /**
     * Convert RectifiedGridCoverage to WKT Feature
     */
    buildRectifiedGridCoverage(gml: GmlRectifiedGridCoverage): WktFeature;
    /**
     * Convert GridCoverage to WKT Feature
     */
    buildGridCoverage(gml: GmlGridCoverage): WktFeature;
    /**
     * Convert ReferenceableGridCoverage to WKT Feature
     */
    buildReferenceableGridCoverage(gml: GmlReferenceableGridCoverage): WktFeature;
    /**
     * Convert MultiPointCoverage to WKT Feature
     */
    buildMultiPointCoverage(gml: GmlMultiPointCoverage): WktFeature;
    /**
     * Convert Feature to WKT Feature
     */
    buildFeature(gml: GmlFeature): WktFeature;
    /**
     * Convert FeatureCollection to WKT Collection
     */
    buildFeatureCollection(gml: GmlFeatureCollection): WktCollection;
    /**
     * Helper: Convert geometry to WKT
     */
    private buildGeometry;
}
/**
 * Helper function to convert WktCollection to JSON string
 */
export declare function wktCollectionToJson(collection: WktCollection, prettyPrint?: boolean): string;
/**
 * Helper function to convert WktCollection to CSV string
 */
export declare function wktCollectionToCsv(collection: WktCollection): string;
