import { OnChanges, OnInit, SimpleChanges, ChangeDetectorRef, TemplateRef } from '@angular/core'; import { List, Map, Iterable } from 'immutable'; import { AbstractListFieldComponent } from '../abstract-list-field'; import { AppGlobalsService, JsonStoreService, DomUtilService, PathUtilService, ListPageChangerService, ProblemsService, EmptyValueService } from '../shared/services'; import { LongListNavigatorConfig, JSONSchema, PaginatedItem } from '../shared/interfaces'; export declare class ComplexListFieldComponent extends AbstractListFieldComponent implements OnChanges, OnInit { appGlobalsService: AppGlobalsService; problemsService: ProblemsService; jsonStoreService: JsonStoreService; domUtilService: DomUtilService; pathUtilService: PathUtilService; changeDetectorRef: ChangeDetectorRef; emptyValueService: EmptyValueService; listPageChangerService: ListPageChangerService; values: List>; supportValues: List>; schema: JSONSchema; path: Array; paginatedItems: Iterable; paginatableItems: Iterable; foundIndices: Array; currentFound: number; currentPage: number; findExpression: string; navigator: LongListNavigatorConfig; shouldDisplayFoundNavigation: boolean; private _shouldDisplayOnlyEditFormItems; constructor(appGlobalsService: AppGlobalsService, problemsService: ProblemsService, jsonStoreService: JsonStoreService, domUtilService: DomUtilService, pathUtilService: PathUtilService, changeDetectorRef: ChangeDetectorRef, emptyValueService: EmptyValueService, listPageChangerService: ListPageChangerService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; hasProblemOrPatch(index: number): boolean; readonly headerItemTemplate: TemplateRef; onFindClick(): void; onAddNewElementAtPosition(index: number): void; onFindInputKeypress(key: string): void; onFoundNavigate(direction: number): void; navigateToItem(index: number): void; onPageChange(page: number): void; getPaginatableItemsForPage(page: number): Iterable; getPaginatableItems(): Iterable; getPageForIndex(index: number): number; readonly customTemplate: TemplateRef; readonly shouldDisplayViewTemplate: boolean; readonly sortable: boolean; shouldDisplayEditableFieldsForItem(item: PaginatedItem): boolean; shouldDisplayOnlyEditFormItems: boolean; }