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 { CountResult } from "../CountResult.js";
import { IdentifyOptions } from "./IdentifyOptions.js";
import { IdentifyProviderBase } from "./IdentifyProviderBase.js";
/**
 * An identify provider for feature layers that uses the query endpoint.
 */
export declare class SubtypeSublayerQueryIdentifyProvider extends IdentifyProviderBase {
    /**
     * @inheritDoc
     */
    isSupported(source: FeatureSource, geometry: GeometryUnion, options?: IdentifyOptions): boolean;
    protected _identify(source: FeatureSource, geometry: GeometryUnion, options: IdentifyOptions): AsyncIterable<Feature>;
    protected _identifyMany(sources: FeatureSource[], geometry: GeometryUnion, options: IdentifyOptions): AsyncIterable<Feature>;
    /**
     * @inheritDoc
     */
    protected _count(source: FeatureSource, geometry: GeometryUnion, options: IdentifyOptions): Promise<CountResult>;
    private _createIdentifyQuery;
    private _createBasicQuery;
}
