/**
 * WCS Capabilities Parser
 *
 * Parses WCS GetCapabilities responses (WCS 1.0, 1.1, 2.0)
 * following OGC WCS specifications
 *
 * Reference: OGC WCS 2.0 Interface Standard - Core (09-110r4)
 */
export type WcsVersion = '2.0.1' | '2.0.0' | '1.1.2' | '1.1.1' | '1.1.0' | '1.0.0';
export interface WcsServiceIdentification {
    title?: string;
    abstract?: string;
    keywords?: string[];
    serviceType?: string;
    serviceTypeVersion?: string[];
    fees?: string;
    accessConstraints?: string[];
}
export interface WcsServiceProvider {
    providerName?: string;
    providerSite?: string;
    serviceContact?: {
        individualName?: string;
        positionName?: string;
        contactInfo?: {
            phone?: string;
            address?: {
                deliveryPoint?: string;
                city?: string;
                postalCode?: string;
                country?: string;
                email?: string;
            };
        };
    };
}
export interface WcsOperationMetadata {
    name: string;
    getUrl?: string;
    postUrl?: string;
}
export interface WcsCoverageSummary {
    coverageId: string;
    coverageSubtype?: string;
    title?: string;
    abstract?: string;
    keywords?: string[];
    boundingBox?: {
        crs?: string;
        lowerCorner: number[];
        upperCorner: number[];
    };
    wgs84BoundingBox?: {
        lowerCorner: number[];
        upperCorner: number[];
    };
}
export interface WcsCapabilities {
    version: WcsVersion;
    updateSequence?: string;
    serviceIdentification?: WcsServiceIdentification;
    serviceProvider?: WcsServiceProvider;
    operations?: WcsOperationMetadata[];
    coverages: WcsCoverageSummary[];
    formats?: string[];
    crs?: string[];
}
export declare class WcsCapabilitiesParser {
    private xmlParser;
    constructor();
    /**
     * Parse WCS GetCapabilities XML response
     */
    parse(xml: string): WcsCapabilities;
    private detectVersion;
    /**
     * Parse WCS 2.0 Capabilities
     */
    private parseWcs20;
    /**
     * Parse WCS 1.1 Capabilities
     */
    private parseWcs11;
    /**
     * Parse WCS 1.0 Capabilities
     */
    private parseWcs10;
    private parseServiceIdentification;
    private parseServiceProvider;
    private parseOperationsMetadata;
    private parseCoverageSummary20;
    private parseCoverageSummary11;
    private parseCoverageOffering10;
    private parseWcs10Operations;
    private getText;
    private getTextArray;
    private ensureArray;
}
/**
 * Helper function to parse WCS Capabilities XML
 */
export declare function parseWcsCapabilities(xml: string): WcsCapabilities;
