import { OnInit, EventEmitter, OnChanges } from '@angular/core'; import { Shared, ITargetingDefinition, ITargetingValue } from "../../../models"; import { LocalizationService } from "../services/LocalizationService"; import { TargetingService } from "../services/TargetingService"; export interface ITargetingPickerScope { mode: string; targetingDefinitionId: string; targetingDefinition: ITargetingDefinition; hasTargeting: boolean; targetingValues: { [filterId: string]: ITargetingValue; }; canSetTargetingValue: boolean; groupMembershipLookupValues: { [id: string]: Array; }; isLoadingTargetingSettings: boolean; lookupTargetingDefinitions: Array; selectTargetingDefinition: (selectedItem: ITargetingDefinition) => void; isTargetDefinitionNotFound: boolean; preSelectFirstItem: boolean; onHasTargetingChange: () => void; clearWatchTargetingValue: any; } export declare class TargetingPicker implements OnInit, OnChanges { private targetingService; private localizationService; mode: string; targetingDefinitionId: string; targetingDefinition: ITargetingDefinition; hasTargeting: boolean; targetingValues: any; onDataInitialized: Function; targetingDefinitionIdChange: EventEmitter; targetingValuesChange: EventEmitter; targetingDefinitionChange: EventEmitter; hasTargetingChange: EventEmitter; static templateGuid: string; scope: ITargetingPickerScope; constructor(targetingService: TargetingService, localizationService: LocalizationService); ngOnInit(): void; ngOnChanges(changes: any): void; link: () => void; private onTargetingValuesChange; private initTargetingDefinition; private initDataBasedOnTargetingDefinition; private selectTargetingDefinition; private loadTargetingDefinitions; private setGroupMembershipLookupValues; private onHasTargetingChange; private setTargetingPlainValue; private initDefaultValues; private getPlainValue; }