import type Query from "@arcgis/core/rest/support/Query";
import type { Feature } from "../../data/Feature.js";
import type { FeatureSource } from "../../data/FeatureSource.js";
import type { BuildingComponentSublayerExtension } from "../../mapping/BuildingComponentSublayerExtension.js";
import type { CountResult } from "../CountResult.js";
import type { ClientSideQueryableSublayerExtension } from "./ClientSideQueryProvider.js";
import { ClientSideQueryProvider } from "./ClientSideQueryProvider.js";
import type { QueryOptions } from "./QueryOptions.js";
/**
 * A query provider for Scene layers.
 */
export declare class BuildingComponentSublayerClientSideQueryProvider extends ClientSideQueryProvider {
    /**
     * @inheritDoc
     */
    isSupported(source: FeatureSource): boolean;
    protected _query(source: BuildingComponentSublayerExtension, where: string, options: QueryOptions): AsyncIterable<Feature>;
    protected _count(source: BuildingComponentSublayerExtension, where: string, options: QueryOptions): Promise<CountResult>;
    protected _createQuery(source: ClientSideQueryableSublayerExtension, where: string, options: QueryOptions): Query;
}
