import type { GeometryUnion } from "@arcgis/core/geometry/types.js";
import type { Feature } from "../../data/Feature.js";
import type { FeatureSource } from "../../data/FeatureSource.js";
import type { WMSSublayerExtension } from "../../mapping/WMSSublayerExtension.js";
import type { RequestHelper } from "../../utilities/RequestHelper.js";
import type { CountResult } from "../CountResult.js";
import type { IdentifyOptions } from "./IdentifyOptions.js";
import { IdentifyProviderBase } from "./IdentifyProviderBase.js";
/**
 * An identify provider for WMS Sublayers.
 */
export declare class WMSSublayerIdentifyProvider extends IdentifyProviderBase {
    /**
     * The request helper to use when making requests.
     */
    requestHelper: RequestHelper;
    /**
     * @inheritDoc
     */
    isSupported(source: FeatureSource, geometry: GeometryUnion, options?: IdentifyOptions): boolean;
    /**
     * @inheritDoc
     */
    _identify(source: WMSSublayerExtension, geometry: GeometryUnion, options?: IdentifyOptions): AsyncIterable<Feature>;
    /**
     * @inheritDoc
     */
    _count(source: WMSSublayerExtension, geometry: GeometryUnion, options?: IdentifyOptions): Promise<CountResult>;
    private _createGetFeatureSpatialQuery;
    private _createGetFeatureElement;
    private _createQueryElement;
    private _createGeometryFieldElement;
    private _createGeometryElement;
    private projectGeometry;
    private _createElement;
    private _getWfsNameSpace;
    private _getGmlNameSpace;
    private _getCompatibleSR;
    private _getSrsName;
}
