import { MapCredentials, MapType } from './mapTypes';
export declare const getPPI: () => 100 | 200;
export declare const isVectorBased: (enableWebGL: boolean, baseLayer: MapType) => boolean;
export declare const getPlatform: (credentials: MapCredentials) => H.service.Platform;
export declare const getBaseTileLayer: <T>(rasterTileService: T, engineType: H.Map.EngineType, minZoom: number, maxZoom: number) => H.map.layer.TileLayer;
export declare const getBaseRasterTileService: (platform: H.service.Platform, style: string, features: string, lang: string) => any;
export declare const getEngineType: (baseLayerName: string, enableWebGL: boolean) => any;
export type BaseLayer = {
    baseLayerName: string;
    defaultLayers: H.service.DefaultLayers;
    enableWebGL: boolean;
    platform: H.service.Platform;
    engineType: H.Map.EngineType;
    language: string;
    vehicleRestrictions: boolean;
    minZoom: number;
    maxZoom: number;
};
export type BaseLayerResponse = {
    baseLayer: H.map.layer.Layer;
    overlayLayer?: H.map.layer.Layer;
};
export declare const getBaseLayer: ({ baseLayerName, defaultLayers, enableWebGL, platform, engineType, language, minZoom, maxZoom, }: BaseLayer) => Promise<BaseLayerResponse>;
