/// <reference types="googlemaps" />
import { ElementRef, QueryList } from "@angular/core";
import { MapDirectionsService } from "@angular/google-maps";
import { HttpClient } from "@angular/common/http";
import { AgentService } from "./agent.service";
import * as i0 from "@angular/core";
export declare class GoogleMapsService {
    private agentService;
    mapDirectionsService: MapDirectionsService;
    httpClient: HttpClient;
    myPosition: any;
    map: any;
    apiKey: any;
    allMarkers: any;
    directionsRenderOption: any;
    directionsResults$: any;
    allDirectionsResults$: any;
    directionsRenders: QueryList<ElementRef<google.maps.DirectionsRenderer>>;
    constructor(agentService: AgentService, mapDirectionsService: MapDirectionsService, httpClient: HttpClient);
    getPosition(): Promise<any>;
    initializeMap(): Promise<unknown>;
    getLocation(task: any): Promise<unknown>;
    getMarkersLocation(myMarker: any, tasks: any): Promise<unknown>;
    plotAllMarkers(tasks: any): Promise<unknown>;
    plotDirectionsForAllTasks(tasks: any): Promise<any>;
    plotDirectionsForSelectedTask(task: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<GoogleMapsService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<GoogleMapsService>;
}
