import { ElementRef, OnDestroy, OnInit } from '@angular/core'; import { DetailedSelectedService } from './detailed-selected/detailed-selected.service'; import { DetailedApiService } from './detailed-api/detailed-api.service'; import { TargetingSpec } from '../../../interfaces/targeting-spec.interface'; import { DetailedService } from './detailed.service'; import { DetailedModeService } from './detailed-mode/detailed-mode.service'; import { DetailedInfoService } from './detailed-info/detailed-info.service'; import { BehaviorSubject, Subject } from 'rxjs'; import { ControlValueAccessor } from '@angular/forms'; import { SqueezedValueAccessor } from '../../../../shared/interfaces/squeeze-value-accessor.inteface'; export declare class DetailedComponent implements ControlValueAccessor, SqueezedValueAccessor, OnInit, OnDestroy { private detailedService; private detailedApiService; private detailedSelectedService; private detailedModeService; private detailedInfoService; private elementRef; destroy$: Subject<{}>; squeezedValue$: BehaviorSubject; adaccountId: string; type: string; _value: TargetingSpec; value: any; /** * Will be replaced when implementing registerOnChange * @param _ {TargetingSpec} */ propagateChange(_: TargetingSpec): TargetingSpec; writeValue(value: TargetingSpec): void; registerOnChange(fn: any): void; registerOnTouched(): void; updateSqueezedValue(): void; getSqueezedValue(): string; focus(): void; constructor(detailedService: DetailedService, detailedApiService: DetailedApiService, detailedSelectedService: DetailedSelectedService, detailedModeService: DetailedModeService, detailedInfoService: DetailedInfoService, elementRef: ElementRef); /** * Close detailed targeting component */ close: () => void; /** * Set mode to null if user click outside detailed element * @param e */ processOutsideClick: (e: any) => void; processKeydown: (e: any) => void; updateView(): void; ngOnDestroy(): void; ngOnInit(): void; }