import type Graphic from "@arcgis/core/Graphic";
import type { GeometryUnion } from "@arcgis/core/geometry/types.js";
import type { FeatureSource } from "../../data/FeatureSource.js";
import type { FeatureLayerExtension } from "../../mapping/FeatureLayerExtension.js";
import { ClientSideIdentifyProvider } from "./ClientSideIdentifyProvider.js";
import type { IdentifyOptions } from "./IdentifyOptions.js";
/**
 * A query identify provider for FeatureLayers that works with the graphics
 * rendered on the map.
 */
export declare class FeatureLayerClientSideIdentifyProvider extends ClientSideIdentifyProvider {
    /**
     * @inheritDoc
     */
    isSupported(source: FeatureSource, geometry: GeometryUnion, options?: IdentifyOptions): boolean;
    protected _getClientSideLayerGraphics(source: FeatureLayerExtension, geometry: GeometryUnion, options: IdentifyOptions, geometryType?: string): Promise<Graphic[] | undefined>;
}
