import { ChangeDetectorRef, EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { Store } from '@ngrx/store'; import { AppState } from '../../reducers'; import { Subject } from 'rxjs'; import { TargetingAudiencesService } from '../targeting-audiences/targeting-audiences.service'; import { AudienceState } from '../audience/audience.interface'; import { AudienceService } from '../audience/audience.service'; export declare class TargetingFormComponent implements OnInit, OnDestroy { private _store; private changeDetectorRef; private targetingAudiencesService; private audienceService; private formBuilder; destroy$: Subject<{}>; targeting$: any; audienceEditIndex$: any; formValue$: any; audienceEdited$: any; changeForm: EventEmitter<{}>; editMode: boolean; _formLegendDefault: string; _submitTextDefault: string; formLegend: string; submitText: string; adaccountId: string; targetingForm: FormGroup; /** * Set model driven form using passed form value or initial form value * @param formValue */ setForm(formValue?: {}): FormGroup; updateForm(formValue: any): void; /** * When submitted */ onSubmit(): void; /** * Add another control by name */ addControl(name: string): void; /** * Remove control by name and index * @param name * @param i */ removeControl(obj: { name: string; i: number; }): void; processAudienceEditIndex(index: any, audience?: AudienceState): void; ngOnDestroy(): void; ngOnInit(): void; constructor(_store: Store, changeDetectorRef: ChangeDetectorRef, targetingAudiencesService: TargetingAudiencesService, audienceService: AudienceService, formBuilder: FormBuilder); }