import type { GmlRectifiedGridCoverage, GmlGridCoverage, GmlReferenceableGridCoverage, GmlMultiPointCoverage, GmlCoverage } from '../types.js';
/**
 * Coverage Generator - Generates WCS 2.0 XML from Coverage objects
 *
 * This generator creates GML 3.2 Coverage XML following WCS 2.0 specification,
 * enabling round-trip conversion: GML → Object → GML
 *
 * Reference: OGC WCS 2.0 Interface Standard - Core (09-110r4)
 */
export declare class CoverageGenerator {
    /**
     * Generate GML XML from any Coverage type
     */
    generate(coverage: GmlCoverage, prettyPrint?: boolean): string;
    /**
     * Generate RectifiedGridCoverage XML
     */
    generateRectifiedGridCoverage(coverage: GmlRectifiedGridCoverage): string;
    /**
     * Generate GridCoverage XML
     */
    generateGridCoverage(coverage: GmlGridCoverage): string;
    /**
     * Generate ReferenceableGridCoverage XML
     */
    generateReferenceableGridCoverage(coverage: GmlReferenceableGridCoverage): string;
    /**
     * Generate MultiPointCoverage XML
     */
    generateMultiPointCoverage(coverage: GmlMultiPointCoverage): string;
    private generateBoundedBy;
    private generateRectifiedGrid;
    private generateGrid;
    private generateMultiPoint;
    private generateRangeSet;
    private generateRangeType;
    private generateTemporalAxis;
    private escapeXml;
    private formatXml;
}
/**
 * Helper function to generate Coverage XML
 */
export declare function generateCoverageXml(coverage: GmlCoverage, prettyPrint?: boolean): string;
