import { ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core'; import { BehaviorSubject, Subject } from 'rxjs'; import { TagComponentConfigurations } from '@ironsource/fusion-ui/components/tag/common/entities'; import { IconData } from '@ironsource/fusion-ui/components/icon/v1'; import * as i0 from "@angular/core"; export declare abstract class TagBaseComponent implements OnInit, OnDestroy { private element; private renderer; /** @internal */ closeIconName$: BehaviorSubject; /** @internal */ width: number; /** @internal */ tooltipWidth: number; /** @internal */ _selected: boolean; /** @internal */ _disabled: boolean; /** @internal */ _close: boolean; /** @internal */ protected onDestroy$: Subject; set configuration(value: TagComponentConfigurations); private _tag; /** * Flag for suppress remove from DOM, just emit remove event to parent. */ removeEventOnly: boolean; /** @internal */ id: number | string; /** @internal */ icon: IconData; /** @internal */ flag: string; /** @internal */ image: string; /** @internal */ title: string; /** @internal */ tooltipContent: string; /** @internal */ suppressClickOnRemove: boolean; /** @internal */ set role(role: 'filter'); /** @internal */ set close(close: boolean); get close(): boolean; /** @internal */ set disabled(disabled: boolean); get disabled(): boolean; /** @internal */ set selected(selected: boolean); get selected(): boolean; onRemove: EventEmitter; /** @internal */ selectedChange: EventEmitter; constructor(element: ElementRef, renderer: Renderer2); ngOnInit(): void; ngOnDestroy(): void; /** @internal */ closeClicked($event: any): void; /** @internal */ setClickListener(): void; /** @internal */ changeHostClass(className: string, add: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }