import type BuildingGroupSublayer from "@arcgis/core/layers/buildingSublayers/BuildingGroupSublayer";
import type { QuerySourceCapabilities } from "../data/QuerySourceCapabilities.js";
import type { Schema } from "../data/Schema.js";
import type { SublayerLike } from "../support/esri.js";
import type { BuildingSublayerExtensionProperties, BuildingSublayerProperties } from "./BuildingSublayerExtension.js";
import { BuildingSublayerExtension } from "./BuildingSublayerExtension.js";
import { SublayerSchema, SubSublayerExtensionCollection } from "./_SublayerExtension.js";
import type { LayerListSettings, LayerListSettingsProperties } from "./support/LayerListSettings.js";
/**
 * Properties that can be passed into the constructor for
 * {@link BuildingGroupSublayerExtension}.
 */
export interface BuildingGroupSublayerExtensionProperties extends BuildingSublayerExtensionProperties {
}
/**
 * Extends the capabilities of an Esri `BuildingGroupSublayer` object.
 */
export declare class BuildingGroupSublayerExtension extends BuildingSublayerExtension<BuildingGroupSublayerExtensionProperties> {
    get supportsSublayers(): boolean;
    get sublayer(): BuildingGroupSublayer;
    get sublayerExtensions(): SubSublayerExtensionCollection;
    /**
     * @inheritDoc
     */
    protected _capabilities(): QuerySourceCapabilities;
    /**
     * @inheritDoc
     */
    protected _createSublayer(sublayerProperties: BuildingSublayerProperties): Promise<BuildingGroupSublayer>;
    /**
     * @inheritDoc
     */
    protected _isSupportedSublayer(sublayer: SublayerLike): boolean;
    protected _createSublayerExtensionCollection(): SubSublayerExtensionCollection;
    protected _createSchema(): Schema;
    protected _createLayerListSettings(properties?: LayerListSettingsProperties): LayerListSettings;
}
/**
 * An implementation of Schema that directly mirrors the equivalent properties
 * on BuildingGroupSublayer.
 */
export declare class BuildingGroupSublayerSchema extends SublayerSchema {
}
