import { CompositeLayer } from '../../core/composite-layer';
import { TextLayer } from '../../core-layers/text-layer';
import { IconLayerOptions } from './types';
import { ICoreLayer, Scene } from '../../types';
export declare abstract class IconLayer<T extends IconLayerOptions> extends CompositeLayer<T> {
    /**
     * 默认配置项
     */
    static DefaultOptions: Partial<IconLayerOptions>;
    /**
     * 图层交互状态配置
     */
    protected layerState: {
        active: Required<import("./types").IconLayerActiveOptions>;
        select: Required<import("./types").IconLayerActiveOptions>;
    };
    /**
     * 复合图层类型
     */
    type: import("../../types").CompositeLayerType;
    /**
     * 主图层
     */
    protected get layer(): ICoreLayer;
    /**
     * 图标图层
     */
    protected get iconLayer(): ICoreLayer;
    /**
     * 标注文本图层
     */
    get labelLayer(): TextLayer;
    /**
     * 图层是否具有交互属性
     */
    interaction: boolean;
    constructor(options: T);
    /**
     * 创建子图层
     */
    protected abstract initAssets(): void;
    /**
     * 添加到场景
     */
    addTo(scene: Scene): void;
    /**
     * 获取图标图层配置项
     */
    private getIconLayerOptions;
    protected createSubLayers(): ICoreLayer[];
    protected updateSubLayers(options: T): void;
}
