import { AfterViewInit, ElementRef, Injector, OnDestroy, OnInit } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { App } from '@wm/core'; import { ListComponent } from './list.component'; import * as i0 from "@angular/core"; export declare class ListItemDirective implements OnInit, AfterViewInit, OnDestroy { private inj; private app; item: any; context: any; destroy: Subject; destroy$: Observable; nativeElement: HTMLElement; readonly listComponent: ListComponent; private itemClass; private _currentItemWidgets; private viewContainerRef; /** * To avoid re-rendering of widget, passing unique id as contextKey to createCustomInjector */ protected trackId: string; isActive: boolean; disableItem: boolean; onFocus(): void; get $index(): any; get $even(): any; get $odd(): any; get $first(): any; get $last(): any; get currentItemWidgets(): {}; set wmListItem(val: any); private _viewParent; constructor(inj: Injector, elRef: ElementRef, app: App); private registerWatch; private itemClassWatcher; private disableItemWatcher; private boundEditHandler; private boundDeleteHandler; private boundMouseEnterHandler; private boundMouseLeaveHandler; private setUpCUDHandlers; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }