/// <reference types="react" />
import { ILayerInfo } from "../../api/common";
import { IVectorLayerStyle, VectorStyleSource } from '../../api/ol-style-contracts';
/**
 * @hidden
 */
export interface IManageLayersProps {
    layers: ILayerInfo[];
    locale: string;
    currentResolution?: number;
    onSetOpacity: (name: string, value: number) => void;
    onSetHeatmapBlur: (name: string, value: number) => void;
    onSetHeatmapRadius: (name: string, value: number) => void;
    onSetVisibility: (name: string, visible: boolean) => void;
    onZoomToBounds: (name: string) => void;
    onRemoveLayer: (name: string) => void;
    onMoveLayerUp: (name: string) => void;
    onMoveLayerDown: (name: string) => void;
    onVectorStyleChanged: (name: string, style: IVectorLayerStyle, which: VectorStyleSource) => void;
}
/**
 * @hidden
 */
export declare const ManageLayers: (props: IManageLayersProps) => JSX.Element;
