import { SPFI } from '@pnp/sp'; import { TimelinePipe } from '@pnp/core'; import '@pnp/sp/webs'; import '@pnp/sp/lists'; import '@pnp/sp/items'; import '@pnp/sp/batching'; import '@pnp/sp/fields'; import '@pnp/sp/site-users/web'; import '@pnp/sp/site-groups'; import '@pnp/sp/sites'; import '@pnp/sp/files'; import '@pnp/sp/files/folder'; import '@pnp/sp/folders'; import '@pnp/sp/security'; import '@pnp/sp/views'; import '@pnp/sp/comments'; import '@pnp/sp/sputilities'; import '@pnp/sp/search'; import '@pnp/sp/attachments'; import { IThrottlingDetectorProps } from './throttling-detector'; declare type TennantsType = { [name: string]: string; }; export default class SPBuilder { private context; private tennants; private timelinePipes; constructor(context: any); withRPM(treshlod?: number, rpmTracing?: boolean, rpmAlerting?: boolean, onAlert?: (message: string) => void): this; withThrottlingControl(props: IThrottlingDetectorProps): this; withAdditionalTimelines(timelines: TimelinePipe[]): this; withTennants(tennants: TennantsType): this; getSP(key?: string): SPFI; private usingDefault; } export { SPFI } from '@pnp/sp'; export { IContextInfo, ISite } from '@pnp/sp/sites'; export { IEmailProperties, IUtilities } from '@pnp/sp/sputilities'; export { IBasePermissions, IRoleAssignment, PermissionKind, IRoleAssignmentInfo, IRoleAssignments, IRoleDefinitions, IRoleDefinitionUpdateResult, IRoleDefinitionInfo, IRoleDefinition, IRoleDefinitionAddResult, } from '@pnp/sp/security'; export { IAddUsingPathProps, IFile, IFileAddResult, IFileInfo, IFileUploadProgressData, IFiles, IVersion, IVersions, MoveOperations, TemplateFileType, CheckinType, } from '@pnp/sp/files'; export { IComment, ICommentAuthorData, ICommentInfo, IComments, ILikeData, ILikedByInformation, IReplies, } from '@pnp/sp/comments'; export { IFolder, IFolderAddResult, IFolderDeleteParams, IFolderInfo, IFolderParentInfos, IFolderUpdateResult, IFolders, } from '@pnp/sp/folders'; export { ISiteUserInfo, ISiteUser, ISiteUsers, IUserUpdateResult, } from '@pnp/sp/site-users/types'; export { DateTimeFieldFriendlyFormatType, DateTimeFieldFormatType, CalendarType, ChoiceFieldFormatType, IField, IFieldAddResult, IFieldInfo, IFieldUpdateResult, IFields, IFieldCreationProperties, } from '@pnp/sp/fields'; export { IWeb, Web, IWebs, Webs } from '@pnp/sp/webs'; export { ILists, List, IList, IListInfo, Lists, IListAddResult, IListUpdateResult, } from '@pnp/sp/lists'; export { IItems, IItem, Item, Items, IItemAddResult, IItemUpdateResult, PagedItemCollection, } from '@pnp/sp/items'; export { Caching, InjectHeaders } from '@pnp/queryable'; export { RequestDigest } from '@pnp/sp'; export { IGroupAddResult, ISiteGroup, ISiteGroupInfo, ISiteGroups, IGroupUpdateResult, } from '@pnp/sp/site-groups'; export { getHashCode, getGUID } from '@pnp/core'; /** Search */ export { SearchQueryBuilder, SearchResults, ISearchQuery, ISuggestResult, ISuggestQuery, ISearch, ISearchBuilder, ISearchResponse, ISearchResult, ISuggest, IPersonalResultSuggestion, ISearchPropertyValue, Search, Suggest, } from '@pnp/sp/search'; export { SharingRole, SharingLinkKind, SharingOperationStatusCode, SharingDomainRestrictionMode, ISharingResult, ISharingLinkInfo, IShareLinkRequest, ISharingEmailData, ISharingRecipient, IShareLinkResponse, IShareLinkSettings, IUserSharingResult, IShareObjectOptions, ISharingInformation, IObjectSharingSettings, ISharingEntityPermission, IInvitationCreationResult, ISharingInformationRequest } from '@pnp/sp/sharing'; export { Attachment, Attachments, IAttachment, IAttachmentAddResult, IAttachmentFileInfo, IAttachmentInfo, IAttachments } from '@pnp/sp/attachments'; export * from '@pnp/sp/sputilities';