import { PositionType } from '@antv/l7-core';
import { ILayerControlOption } from '../interface';
import Control from './BaseControl';
export default class Layers extends Control {
    private layerControlInputs;
    private layers;
    private lastZIndex;
    private handlingClick;
    private layersLink;
    private baseLayersList;
    private separator;
    private overlaysList;
    private form;
    constructor(cfg: Partial<ILayerControlOption>);
    getDefault(): {
        collapsed: boolean;
        position: PositionType;
        autoZIndex: boolean;
        hideSingleBase: boolean;
        sortLayers: boolean;
        name: string;
    };
    onAdd(): HTMLElement;
    addVisualLayer(layer: any, name: string | number): this;
    expand(): this;
    collapse(): this;
    onRemove(): void;
    private initLayout;
    private initLayers;
    private update;
    private checkDisabledLayers;
    private addLayer;
    private expandIfNotCollapsed;
    private onLayerChange;
    private createRadioElement;
    private addItem;
    private onInputClick;
}
