import Layer from '@arcgis/core/layers/Layer';
import MapView from '@arcgis/core/views/MapView';
import SceneView from '@arcgis/core/views/SceneView';
interface LayersOptions {
    viewer: MapView | SceneView;
    graphicsLayerOptions: {
        id: string;
    };
}
interface layerDataFace {
    url: string;
    id: string;
    title: string;
    visible?: boolean;
    type: string;
    options?: any;
}
export default class BaseLayers {
    private viewer;
    private layerList;
    constructor(options: LayersOptions);
    getLayerById(id: string): Layer | undefined;
    getLayers(): Map<string, Layer>;
    getTileInfo(): {};
    addLayer(layerData: layerDataFace | layerDataFace[], index?: number): void;
    createLayer(layerData: layerDataFace): Layer | null;
    removeLayerById(ids: string | string[]): void;
    hideLayerById(ids: string | string[]): void;
    showLayerById(ids: string | string[]): void;
}
export {};
