import { SiteEntry, SiteMembershipRequestEntry, SiteMemberEntry, SiteGroupEntry, NodeEntry } from '@alfresco/js-api'; import { default as QuickLRU } from 'quick-lru'; declare const _default: WorkspaceService; export default _default; /** * Service class for managing and interacting with workspaces. */ declare class WorkspaceService { lruWorkspaces: QuickLRU; getWorkspaces(): Promise; searchAllWorkspaces(extraQuery?: string): Promise; /** * Call sitesApi.getSite to get Site * @param id siteid * @returns {Promise} */ getWorkspace(id: any): Promise; getWorkspaceMemberships(id: any): Promise; getWorkspaceMembershipsWithOpts(id: any, opts: any): Promise; getWorkspaceGroupsWithOpts(id: any, opts: any): Promise; getWorkspaceGroups(id: any): Promise; createWorkspace(id: any, title: any, descr: any, visibility: any): Promise< SiteEntry>; requestJoinWorkspace(personId: any, siteId: any): Promise< SiteMembershipRequestEntry>; /** * Invalidate cache entries for workspace members * @private */ private _invalidateMembersCache; addWorkspaceUser(siteId: any, userId: any, role: any): Promise< SiteMemberEntry>; addWorkspaceGroup(siteId: any, groupId: any, role: any): Promise< SiteGroupEntry>; updateWorkspaceUserRole(siteId: any, userId: any, newRole: any): Promise< SiteMemberEntry>; updateWorkspaceGroupRole(siteId: any, groupId: any, newRole: any): Promise< SiteGroupEntry>; deleteWorkspaceUser(siteId: any, userId: any): Promise; deleteWorkspaceGroup(siteId: any, groupId: any): Promise; updateActeWorkspaceType(id: any, typeEspace: any): Promise< NodeEntry>; updateWorkspaceType(id: any, typeEspace: any): Promise< NodeEntry>; /** * Search users by term using AFTS query on userName, firstName, lastName, email. * @param {string} term - Search term (minimum 2 characters recommended) * @param {number} maxItems - Maximum number of results (default 25) * @returns {Promise} Normalized user list */ searchUsers(term: string, maxItems?: number): Promise; /** * Search groups by term using AFTS query. * Natural search covers cm:authorityName (group id), cm:authorityDisplayName * and cm:description (from the cm:titled aspect, optional). * When the term starts with "GROUP_", searches only on cm:authorityName * so that users explicitly looking up a group by its id are not polluted * by display-name or description matches. * Filters out system groups (site_, SITE_, ALFRESCO_, EMAIL_). * @param {string} term - Search term (minimum 2 characters recommended) * @param {number} maxItems - Maximum number of results (default 25) * @returns {Promise} Normalized group list */ searchGroups(term: string, maxItems?: number): Promise; deleteWorkspace(siteId: any, permanent?: boolean): Promise; updateWorkspace(id: any, opts: any): Promise< SiteEntry>; } //# sourceMappingURL=WorkspaceService.d.ts.map