import type Layer from "@arcgis/core/layers/Layer";
import { type PropertyDefs } from "../support/Serializable.js";
import type { LayerExtensionProperties } from "./_LayerExtension.js";
import { LayerExtension } from "./_LayerExtension.js";
/**
 * Extends the capabilities of an unsupported Esri layer. Eg UnsupportedLayer
 * ({@link https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-UnsupportedLayer.html})
 * or one of Esri's widget specific layers.
 */
export declare class UnsupportedLayerExtension<TProperties extends LayerExtensionProperties = LayerExtensionProperties> extends LayerExtension<TProperties> {
    protected _isSupportedLayer(layer: Layer): boolean;
    protected _getSerializableProperties(): PropertyDefs<TProperties>;
    get dynamicallyAddedLayer(): boolean;
    set dynamicallyAddedLayer(value: boolean);
}
