import IJitzSPContext from "../interfaces/IJitzSPContext"; import { IList } from "../interfaces/IList"; import { IModel } from "../interfaces/IModels"; import { IRepository } from "../interfaces/IRepository"; export default class List implements IList { context: IJitzSPContext; listName: string; listGuid: string; _nextPageLink: string; top: number; indexLimit: number; simpleFields: string[]; userTypeFields: string[]; lookUpFields: string[]; additionalExpandFields: string[]; repository: IRepository; filters?: string; upperId: number; lowerId: number; orderBy?: string | undefined; constructor(jitzSPContext: IJitzSPContext, listName: string, simpleFields: string[], userTypeFields: string[], lookUpFields: string[], additionalExpandFields: string[], listGuid?: string); getItems: (filters?: string, orderby?: string, top?: number, skip?: number) => Promise; loadMore: () => Promise; getItemsIndexed: (filterQuery?: string, orderby?: string, top?: number) => Promise; loadMoreIndexed(): Promise; getItemsIndexedRecursive: (filter: string) => Promise; continueFetch: () => Promise; getData: (filter: string) => Promise; private getLowerId; 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; private setPropertiesForSharePointApi; private getSelectFieldsForSharePointApi; private getSelectFieldsForGraphApi; }