import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit } from '@angular/core'; import { SimpleDataOperations } from '../../utilities/simple-data-operations'; import { SimpleBaseClass } from '../../_base/simple-base-class'; import { SimpleFiltersComponent } from '../simple-filters/simple-filters.component'; import { SimpleRepeatingItemsComponent } from '../simple-repeating-items/simple-repeating-items.component'; import { AjaxService } from '../../services/ajax.service'; import { SimplifyService } from '../../services/simplify.service'; import { ViewportService } from '../../services/viewport.service'; import * as i0 from "@angular/core"; export declare class SimpleRepeaterComponent extends SimpleBaseClass implements OnInit, AfterViewInit { protected ajaxService: AjaxService; protected changeDetection: ChangeDetectorRef; protected viewportService: ViewportService; simpleFilters: SimpleFiltersComponent | undefined; simpleRepeatingItems: SimpleRepeatingItemsComponent; continueAddRow: boolean; disabled: boolean; exportRecordsFunction: any; fetchAll: boolean; fetchCount: number; fetchIndex: number; fetchRecordsFunction: any; fetchRecordsUrl: string; fetchRequestData: any; fetchRequestDataFunction: any; insertMode: string; itemUpdateClass: string; removeEffect: string; scrollAutoFetch: boolean; sort: any; countChanged: EventEmitter; recordsFetched: EventEmitter; totalRecordsUpdated: EventEmitter; currentCount: number; fetch: any; functions: any; id: string; index: { filter: number; current: number; lastTab: number; new: number; previous: number; }; get items(): any[]; set items(value: any[]); itemsCount: number; itemObjects: any[]; remove: { effect: string; }; scrollAutoFetchElement: any; scrollAutoFetchElementTimeout: any; simpleRepeatingItemsInitCallback: any; simpleDataOperations: SimpleDataOperations; sortOrder: any; _isRepeatingItemsInitialized: boolean; viewInitialized: boolean; constructor(elementRef: ElementRef, simplify: SimplifyService, ajaxService: AjaxService, changeDetection: ChangeDetectorRef, viewportService: ViewportService); ngAfterViewInit(): void; appendItem(item: any): void; appendItems(items: Array): void; applyFilter(): void; applyFilterExecute(filterCallIndex: any): void; clearItems(notifyCountChange?: boolean): void; debug(message: any): void; fetchNextRecords(requestData?: any, fetchCallback?: any): void; fetchRecords(): void; fetchRecordsRequestData(): any; getItemIndexByProperty(key: any, value: any): any; getOrderByString(): string; initSimpleRepeatingItems(): void; initFilters(): void; itemsCountChanged(): void; manipulateNewData(element: any, elementData: any): any; prependItem(item?: {}): void; removeItemAtIndex(index: any): void; removeItemByProperty(key: any, value: any): void; removeRepeatingItem(repeatingItem: any): void; reset(notifyCountChange?: boolean): void; setScrollAutoFetchElement(event: any): void; setItemByIndex(index: number, item: any): void; setItemByProperty(key: any, item: any): void; setItems(items: Array): void; updateCount(updateBy?: number): void; protected setRepeatingElementActions(params: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }