import { TranslateService } from '@ngx-translate/core'; import { GeoItem } from '../geo-item.interface'; import { Store } from '@ngrx/store'; import { AppState } from '../../reducers/index'; import { GeoTypeService } from '../geo-type/geo-type.service'; import { GeoSpec, TargetingSpec } from '../geo.interface'; import { FacebookService } from '../../shared/services/facebook.service'; export declare class GeoApiService { private fbService; private translateService; private geoTypeService; private _store; _defaultLang: string; lang: string; /** * Simplify geo locations for receiving adgeolocationmeta * @see https://developers.facebook.com/docs/marketing-api/targeting-search/v2.7#geo-meta * @param geoLocations * @param excludedGeoLocations * return {{}} */ processGeoLocations(geoLocations?: GeoSpec, excludedGeoLocations?: GeoSpec): { simplified: {}; map: {}; }; constructor(fbService: FacebookService, translateService: TranslateService, geoTypeService: GeoTypeService, _store: Store); search(q: string): import("rxjs").Observable; /** * Get list of items for selected locations * @param spec * return {Observable<>} */ getSelectedLocationItems(spec: TargetingSpec): import("rxjs").Observable; /** * Require metaData for simplified locations * @see Geo locations metadata in https://developers.facebook.com/docs/marketing-api/targeting-search/v2.7 * @param simplifiedLocations * return {Observable<>} */ metaData(simplifiedLocations: any): import("rxjs").Observable; /** * Suggest radius for specific location * @see Geo locations metadata in https://developers.facebook.com/docs/marketing-api/targeting-search/v2.7 * return {Observable<>} * @param item */ suggestRadius(item: GeoItem): import("rxjs").Observable; }