export declare class SclUtilMapService {
    constructor();
    private sclUtilDate;
    isContainAsset(asset: any, assets: any): boolean;
    isContainAssetWithType(asset: any, features: any): boolean;
    containLayer(item: any, items: any): boolean;
    removeItemFromMap(id: any, sourceVector: any): void;
    getIdxAssetByType(features: any, type: any): number;
    getQueryGeo(coor: any, coorNext: any, filter: any, geoJsonField: any): string;
    getPointFeature(location: any, image: any, name: any, id: any, relatedAsset: any, color: any, layerDisplayOnly: any, tooltip: any, anchor: any, type: any, layerName: any): any;
    getLineFeature(coordinates: any, id: any, name: any, EPSG: any, layer: any, relatedAsset: any, color: any, popup: any, layerName: any, layerDisplayOnly: any, lineDash: any): any;
    parseRelatedField(source: any, relatedFields: any, primaryFields: any, secondaryFields: any): any;
    parseToLine(coor: any, id: any, toEPSG: any): any;
    queryLastEvent(imei: any): {
        query: {
            bool: {
                filter: {
                    match: {
                        'features.properties.imei': {
                            query: any;
                        };
                    };
                }[];
            };
        };
        size: number;
    };
    parseAVLData(data: any): any;
    parseAVLData_New(item: any): any;
    checkAVLSpeed(beginning: any, speedKPH: any, heading: any, speedA: any, speedB: any, speedC: any, speedD: any, speedE: any): any;
    parseAVLTracePoint(point: any, timeFormat: any, imei: any): any;
    constructQueryVehicleData(imeis: any, doc: any): any;
    constructQueryGeoZones(filter: any, doc: any): any;
    constructQueryDocument(docIds: any, doc: any): any;
    queryVehicleInfo(imei: any): string;
    parseAVLQuery(date: any, imei: any, numOffSet: any): string;
    positionView(view: any, lng: any, lat: any, zoom: any, EPSG: any): any;
    setView(lng: any, lat: any, zoom: any, EPSG: any, minResolution: any, maxResolution: any): any;
    createAddressQuery(geoJsonField: any): {
        query: {
            bool: {
                filter: ({
                    exists: {
                        field: any;
                    };
                    term?: undefined;
                } | {
                    term: {
                        appTags: string;
                    };
                    exists?: undefined;
                })[];
            };
        };
    };
    getDocument(result: any): any;
    fit(ConfigService: any, sourceVector: any, view: any, map: any, maxZoomComponent: any): void;
    initializeMap(ConfigService: any, controls: any, target: any, view: any, interactions: any, disableMouseWheel: any, mapLayers: any, multiLayers: any): any;
    initializeMapDefault(controls: any, target: any, view: any, interactions: any, disableMouseWheel: any, mapLayers: any, multiLayers: any): any;
    getPointStyle(color: any, icon: any, imageAnchor: any, zIndex: any): any;
    getLineStyle(color: any, properties: any): any;
    getWrapLon(value: any): number;
    getGeocodeAddress(url: any, key: any, text: any, field: any): any;
    getGoogleAddress(text: any, key: any): string;
    getGeocodeCoordinate(url: any, lat: any, lon: any, field: any, key: any): string;
    getAllCoordinates(feature: any): any[];
    isValidFeature(f: any): boolean;
    transformEPSG(long: any, lat: any, from: any, to: any): any;
    transformCoordinate(coordinate: any, from: any, to: any): any;
    parseCellTemplate(tmpl: any): any;
    parseHandlerBar(stringHandlerbars: any, data: any): string;
    preSuffixNumbers(pre: any, suff: any, num: any): any;
    parseAddress(address: any): any;
    createBorderMandatory(doc: any): void;
    parseQuery(filter: any, geojsonField: any): any;
    processVicmapSearch(url: any, scope: any): void;
    search(scope: any, text: any, mapField: any, psmaAutoCompleteURL: any, psmaKey: any): void;
    fillGoogleAddress(data: any, streetData: any): any;
    checkStreetGeometry(streetData: any): any;
    setTooltipPosition(scope: any, pixel: any): void;
    streetDataRemoveEmpty(street: any): void;
    createOverlay(container: any): any;
    styleFunction(feature: any, resolution: any): any[];
    parseLineString(coor: any, coor1: any, nextCoor: any, nextCoor1: any): any;
    dexieSearchFunction(filterFunc: any, pageNumber?: any, numberPerPage?: any): {
        dexieSearchFunction: (db: any, callbackFunc: any) => void;
    };
    calculateRotate(bearing: any, initialDirection: any, initialWheel: any): {
        rotation: number;
        isFlip: boolean;
    };
    processHandlebarsOnVisualItem(componentDefinition: any, contextParams: any, value: any, field: any, handlebarsContext: any, returnType: any, handlebarsOptions: any): any;
    processHandlebarsOnLabel(componentDefinition: any, contextParams: any, label: any, handlebarsContext: any, layer: any, layerIndex: any, idCache: any): any;
    processHandlebarsOnLayer(componentDefinition: any, contextParams: any, layerClone: any, handlebarsContext: any, layer: any, layerIndex: any): any;
    processHandlebarsOnField(componentDefinition: any, contextParams: any, handlebarsContext: any, layerName: any, layerIndex: any, fieldName: any, layerField: any, layerFieldHandlebars: any, returnType: any): any;
    processDynamicLayerData(layer: any, itemData: any, i: any, layerIndex: any, customData: any): {
        pro: any;
        handlebarsContext: {
            results: any;
            resultsCount: any;
            resultsIndex: any;
            queryResultDocument: any;
        };
        label: {
            labelText: any;
            labelTextAlign: any;
            labelTextBaseline: any;
            labelColor: any;
            labelOutlineColor: any;
            labelOutlineWidth: any;
            labelOffsetX: any;
            labelOffsetY: any;
            labelPlacement: any;
            labelMaxAngle: any;
            labelOverflow: any;
            labelRotationWithView: any;
            labelRotation: any;
            labelPadding: any;
            labelFont: any;
            labelFontWeight: any;
            labelFontSize: any;
            labelDisplayZoom: any;
        };
        item: any;
        id: string;
        name: any;
        tooltip: any;
        imageFileNo: string;
        url: string;
        dataId: any;
        rotation: number;
        scale: any[];
    };
    processLayerRotation(layer: any, layerIndex: any, componentDefinition: any, contextParams: any, handlebarsContext: any): number;
}
