import { IModel } from "./IModels"; import IJitzSPContext from "../interfaces/IJitzSPContext"; import { IRepository } from "./IRepository"; export interface IList { context: IJitzSPContext; listName: string; repository: IRepository; getItems(filter?: string, orderby?: string, top?: number, skip?: number): Promise; loadMore(): Promise; getItemById(id: number): Promise; getItemsRecursive(filters?: string, orderby?: string, top?: number, maxRecursiveCount?: number): Promise; getItemsCount(filters?: string): Promise; create(item: T): Promise; update(item: T): Promise; delete(id: number): Promise; getItemsIndexed(filterQuery?: string, orderby?: string, top?: number): Promise; loadMoreIndexed(): Promise; getItemsIndexedRecursive(filterQuery?: string): Promise; _nextPageLink?: string; top: number; indexLimit: number; upperId: number; lowerId: number; filters?: string; orderBy?: string; }