UNPKG

cnpmcore

Version:

Private NPM Registry for Enterprise

17 lines (16 loc) 936 B
import { AbstractService } from '../../common/AbstractService.ts'; import { Team } from '../entity/Team.ts'; import { TeamMember } from '../entity/TeamMember.ts'; import { TeamPackage } from '../entity/TeamPackage.ts'; export declare class TeamService extends AbstractService { private readonly orgRepository; private readonly teamRepository; createTeam(orgId: string, name: string, description?: string, creatorUserId?: string): Promise<Team>; removeTeam(teamId: string): Promise<void>; addMember(teamId: string, userId: string, role?: 'owner' | 'member'): Promise<TeamMember>; removeMember(teamId: string, userId: string): Promise<void>; listMembers(teamId: string): Promise<TeamMember[]>; grantPackageAccess(teamId: string, packageId: string): Promise<TeamPackage>; revokePackageAccess(teamId: string, packageId: string): Promise<void>; listPackages(teamId: string): Promise<TeamPackage[]>; }