import { CommonOptions } from '../Core/RouteGenerator';
import Session from '../Services/Identity/Session';
import { BaseSearchQuery, BaseTasksByExternalIdsSearchQuery, CustomerNameSearchResponse, CustomerOriginalPhoneSearchResponse, ParkingSpotsSearchQuery, ParkingSpotsSearchResponse, PlannedRouteSearchResponse, RunsSearchResponse, TasksExternalIdSearchResponse, TasksTitleSearchQuery, TasksTitleSearchResponse, TeamsSearchResponse, UsersSearchQuery, UsersSearchResponse, WaypointAddressSearchResponse, WaypointCitySearchResponse, WaypointPhoneSearchResponse, WaypointPropertySearchQuery, WaypointZipcodeSearchResponse } from './lookup.consts';
export default class Lookup {
    private lookUpEntity;
    constructor(session: Session);
    getUsers(query: UsersSearchQuery, commonOptions?: CommonOptions): Promise<UsersSearchResponse>;
    getRuns(query: BaseSearchQuery, commonOptions?: CommonOptions): Promise<RunsSearchResponse>;
    /**
     * @deprecated Please use the getTasksByExternalIds method instead
     */
    getTasks(query: BaseSearchQuery, commonOptions?: CommonOptions): Promise<TasksExternalIdSearchResponse>;
    getTasksByExternalIds(query: BaseTasksByExternalIdsSearchQuery, commonOptions?: CommonOptions): Promise<TasksExternalIdSearchResponse>;
    getTaskTitles(query: TasksTitleSearchQuery, commonOptions?: CommonOptions): Promise<TasksTitleSearchResponse>;
    getPlannedRoutes(query: BaseSearchQuery, commonOptions?: CommonOptions): Promise<PlannedRouteSearchResponse>;
    getTeams(query: BaseSearchQuery, commonOptions?: CommonOptions): Promise<TeamsSearchResponse>;
    getWaypointZipcodes(query: WaypointPropertySearchQuery, commonOptions?: CommonOptions): Promise<WaypointZipcodeSearchResponse>;
    getWaypointAddresses(query: WaypointPropertySearchQuery, commonOptions?: CommonOptions): Promise<WaypointAddressSearchResponse>;
    getWaypointCities(query: WaypointPropertySearchQuery, commonOptions?: CommonOptions): Promise<WaypointCitySearchResponse>;
    getWaypointPhones(query: WaypointPropertySearchQuery, commonOptions?: CommonOptions): Promise<WaypointPhoneSearchResponse>;
    getCustomerNames(query: BaseSearchQuery, commonOptions?: CommonOptions): Promise<CustomerNameSearchResponse>;
    getWaypointNames(query: WaypointPropertySearchQuery, commonOptions?: CommonOptions): Promise<CustomerNameSearchResponse>;
    getCustomerOriginalPhones(query: BaseSearchQuery, commonOptions?: CommonOptions): Promise<CustomerOriginalPhoneSearchResponse>;
    getParkingSpots(query: ParkingSpotsSearchQuery, commonOptions?: CommonOptions): Promise<ParkingSpotsSearchResponse>;
}
