import { Layer as AbstractLayer, LayerPrivateMembers, SymbolManager } from '@fssg/gis.base';
import Map from '../../map';
import Source from 'ol/source/Source';
import { Layer as olLayer } from 'ol/layer';
interface olLayerPrivateMembers extends LayerPrivateMembers {
    source: Source;
    layer: olLayer<Source>;
}
/**
 * 图层基类
 */
export declare class Layer<PrivateMembers extends olLayerPrivateMembers = olLayerPrivateMembers> extends AbstractLayer<PrivateMembers> {
    $map: Map;
    symbolManager?: SymbolManager;
    /** 将图层添加到地图 */
    protected addToMap(): void;
    /** 隐藏图层 */
    hide(): void;
    /** 显示图层 */
    show(): void;
    /** 将图层移动到指定位置 */
    moveTo(index: number): void;
    /** 获取图层在地图中的显示顺序 */
    getZIndex(): number;
    /** 刷新图层 */
    refresh(): void;
    /** 将图层从地图中移除 */
    removeFromMap(): void;
}
export default Layer;
