import { TeamAddUserParams, TeamCreateParams, TeamRemoveParams, TeamService, TeamUpdateParams, UserPermissions, UserTeam } from '@rondo.dev/common'; import { UserInTeam } from '@rondo.dev/common/lib/team/UserInTeam'; import { Context, RPC } from './RPC'; import { TypeORMDatabase } from '@rondo.dev/db-typeorm'; export declare class SQLTeamService implements RPC { protected readonly db: TypeORMDatabase; protected readonly permissions: UserPermissions; constructor(db: TypeORMDatabase, permissions: UserPermissions); create(context: Context, params: TeamCreateParams): Promise; remove(context: Context, { id }: TeamRemoveParams): Promise<{ id: number; }>; update(context: Context, { id, name }: TeamUpdateParams): Promise; addUser(context: Context, params: TeamAddUserParams): Promise; removeUser(context: Context, params: TeamAddUserParams): Promise<{ teamId: number; userId: number; roleId: number; }>; findOne(context: Context, id: number): Promise; find(context: Context): Promise; findUsers(context: Context, teamId: number): Promise<{ teamId: number; usersInTeam: UserInTeam[]; }>; protected _mapUserInTeam(ut: UserTeam): UserInTeam; protected _createFindUserInTeamQuery(): import("typeorm").SelectQueryBuilder; } //# sourceMappingURL=SQLTeamService.d.ts.map