import { ILayer } from '@antv/l7-core';
import SelectControl, { ControlOptionItem, ISelectControlOption } from './baseControl/selectControl';
export interface ILayerSwitchOption extends ISelectControlOption {
    layers: Array<ILayer | string>;
}
export { LayerSwitch };
export default class LayerSwitch extends SelectControl<ILayerSwitchOption> {
    protected get layers(): ILayer[];
    getDefault(option?: Partial<ILayerSwitchOption>): ILayerSwitchOption;
    getLayerVisible(): string[];
    getLayerOptions(): ControlOptionItem[];
    setOptions(option: Partial<ILayerSwitchOption>): void;
    onAdd(): HTMLElement;
    onRemove(): void;
    protected onLayerChange: () => void;
    protected onLayerVisibleChane: () => void;
    protected onSelectChange: () => void;
    protected getIsMultiple(): boolean;
}
