import { SearchByBrandCriteria, SearchByGeographicAreaCriteria, SearchByZoneCriteria, ServiceAreaSearchResponse } from '../types'; import { Method } from '../util/method'; export declare class SearchServiceArea extends Method { /** * Returns a list of service areas that meet the set criteria. * @param criteria Criteria for searching the service area * @example * ```typescript * const criteria: SearchByZoneCriteria = {} // Pass valid criteria! * const searchResponse = await client.search.byZone(criteria); * console.log(searchResponse); * ``` * @category API */ byZone(criteria: SearchByZoneCriteria): Promise; /** * Returns a list of service areas that meet the set criteria. * @param criteria Criteria for searching the service area * @example * ```typescript * const criteria: SearchByGeographicAreaCriteria = {} // Pass valid criteria! * const searchResponse = await client.search.byGeographicArea(criteria); * console.log(searchResponse); * ``` * @category API */ byGeographicArea(criteria: SearchByGeographicAreaCriteria): Promise; /** * Returns a list of service areas present on the highway section. * @param highwayId Id of the highway * @example * ```typescript * const searchResponse = await client.search.byHighway("A1"); * console.log(searchResponse); * ``` * @category API */ byHighway(highwayId: string): Promise; /** * Returns a list of service areas that meet the set criteria. * @param criteria Criteria for searching the service area * @example * ```typescript * const criteria: SearchByBrandCriteria = {} // Pass valid criteria! * const searchResponse = await client.search.byBrand(criteria); * console.log(searchResponse); * ``` * @category API */ byBrand(criteria: SearchByBrandCriteria): Promise; }