import { AfterContentInit, DoCheck, ElementRef, EmbeddedViewRef, EventEmitter, IterableDiffers, OnDestroy, TemplateRef, ViewContainerRef } from "@angular/core"; import { ListView, ItemEventData } from "tns-core-modules/ui/list-view"; import { View } from "tns-core-modules/ui/core/view"; export declare class ListItemContext { $implicit: any; item: any; index: number; even: boolean; odd: boolean; constructor($implicit?: any, item?: any, index?: number, even?: boolean, odd?: boolean); } export interface SetupItemViewArgs { view: EmbeddedViewRef; data: any; index: number; context: ListItemContext; } export declare class ListViewComponent implements DoCheck, OnDestroy, AfterContentInit { private _iterableDiffers; readonly nativeElement: ListView; private listView; private _items; private _differ; private _templateMap; loader: ViewContainerRef; setupItemView: EventEmitter; itemTemplateQuery: TemplateRef; itemTemplate: TemplateRef; items: any; constructor(_elementRef: ElementRef, _iterableDiffers: IterableDiffers); ngAfterContentInit(): void; ngOnDestroy(): void; private setItemTemplates(); registerTemplate(key: string, template: TemplateRef): void; onItemLoading(args: ItemEventData): void; setupViewRef(viewRef: EmbeddedViewRef, data: any, index: number): void; private detectChangesOnChild(viewRef, index); ngDoCheck(): void; } export interface ComponentView { rootNodes: Array; destroy(): void; } export declare type RootLocator = (nodes: Array, nestLevel: number) => View; export declare function getItemViewRoot(viewRef: ComponentView, rootLocator?: RootLocator): View; export declare class TemplateKeyDirective { private templateRef; private list; constructor(templateRef: TemplateRef, list: ListViewComponent); nsTemplateKey: any; }