import { IObservableArray } from 'mobx'; import { IPageItems } from './IPageItems'; export declare abstract class PageItems implements IPageItems { loading: boolean; beforeLoad: boolean; loaded: boolean; _items: IObservableArray; allLoaded: boolean; get items(): IObservableArray; topDiv: string; bottomDiv: string; constructor(itemObservable?: boolean); private isFirst; private pageItemAction; private itemConverter; setEachPageItem(pageItemAction: (item: T, results: { [name: string]: any[]; }) => void): void; setItemConverter(itemConverter: (item: any, queryResults: { [name: string]: any[]; }) => T): void; scrollToTop: () => void; scrollToBottom: () => void; private scrollIntoView; protected param: any; protected firstSize: number; protected pageStart: any; protected pageSize: number; protected appendPosition: 'head' | 'tail'; protected sortOrder: 'asc' | 'desc'; protected abstract loadResults(param: any, pageStart: any, pageSize: number): Promise<{ [name: string]: any[]; }>; protected getPageId(item: T): any; protected setPageStart(item: T): void; protected load(param: any, pageStart: any, pageSize: number): Promise; reset(): void; append(item: T): void; first(param: any): Promise; private changing; attach(): Promise; refresh(): Promise; protected getRefreshPageId(item: T): any; protected onLoad(): Promise; protected onLoaded(): Promise; more(): Promise; private setLoaded; findItem(item: any): T; removeItem(item: any): T; }