import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core'; import { GeoApiService } from './geo-api/geo-api.service'; import { TranslateService } from '@ngx-translate/core'; import { TargetingSpec } from './geo.interface'; import { GeoModeService } from './geo-mode/geo-mode.service'; import { GeoInfoService } from './geo-info/geo-info.service'; import { GeoLocationTypeService } from './geo-location-type/geo-location-type.service'; import { GeoService } from './geo.service'; import { GeoSearchService } from './geo-search/geo-search.service'; import { GeoSelectedService } from './geo-selected/geo-selected.service'; import { Store } from '@ngrx/store'; import { BehaviorSubject, Subject } from 'rxjs'; import { GeoIdService } from './geo.id'; import { ControlValueAccessor } from '@angular/forms'; import { SqueezedValueAccessor } from '../shared/interfaces'; import { AppState } from '../reducers/index'; export declare class GeoComponent implements ControlValueAccessor, SqueezedValueAccessor, OnInit, OnDestroy { private _store; private translateService; private geoApiService; private geoSelectedService; private geoLocationTypeService; private geoService; private geoInfoService; private geoSearchService; private geoIdService; private geoModeService; private changeDetectorRef; destroy$: Subject<{}>; squeezedValue$: BehaviorSubject; appClickOutsideOfComponent$: any; modelSelected$: any; id: any; _value: TargetingSpec; value: any; /** * Will be replaced when implementing registerOnChange * @param _ {TargetingSpec} */ propagateChange(_: TargetingSpec): TargetingSpec; constructor(_store: Store, translateService: TranslateService, geoApiService: GeoApiService, geoSelectedService: GeoSelectedService, geoLocationTypeService: GeoLocationTypeService, geoService: GeoService, geoInfoService: GeoInfoService, geoSearchService: GeoSearchService, geoIdService: GeoIdService, geoModeService: GeoModeService, changeDetectorRef: ChangeDetectorRef); writeValue(value: TargetingSpec): void; registerOnChange(fn: any): void; registerOnTouched(): void; updateSqueezedValue(): void; getSqueezedValue(): string; focus(): void; /** * Get geo location metadata for passed targeting spec and update selected items */ getSelectedLocationItems(): void; updateView(): void; ngOnDestroy(): void; ngOnInit(): void; }