import { HttpClient } from '@angular/common/http'; import { Team } from '../models/team'; import { TeamUser, TeamUserRole } from '../models/team-user'; import { User } from '../models/user'; import { TeamInvite } from '../models/team-invite'; import { TeamInviteExternal } from '../models/team-invite-external'; import { Poll } from '../models/poll'; import { VolleyballStatistic } from '../models/volleyball-statistic'; import { Game } from '../models/game'; import { TeamEvent } from '../models/team-event'; import { Tournament } from '../models/tournament'; import { TournamentTeam } from '../models/tournament-team'; import { TournamentInvite } from '../models/tournament-invite'; import { PaginatedResponse } from './paginated-response.interface'; import { BasketballStatistic } from '../models/basketball-statistic'; import { TeamPermission } from '../models/team-permission'; import { TeamAccess } from '../models/team-access'; import { ConfigService } from '../services/config.service'; export declare class TeamApi { private httpClient; private configService; constructor(httpClient: HttpClient, configService: ConfigService); search(query: string, sportId?: number): Promise; create(team: Team): Promise; getById(teamId: number): Promise; getTeamAccess(teamId: number): Promise; update(teamId: number, values: any): Promise; delete(team: Team): Promise; getPermission(teamId: number): Promise; updatePermission(teamId: number, permission: TeamPermission): Promise; getUsers(teamId: number, tournamentId?: number): Promise; updateUserRole(teamId: number, teamUserId: number, role: TeamUserRole): Promise; updateUserNumber(teamId: number, teamUserId: number, gameNumber: number): Promise; deleteUser(teamUser: TeamUser): Promise; changeOwner(teamId: number, user: User): Promise; getInvites(teamId: number): Promise; sendInvite(teamId: number, user: User): Promise; acceptInvite(invite: TeamInvite): Promise; declineInvite(invite: TeamInvite): Promise; resendInvite(invite: TeamInvite): Promise; getInvitesExternal(teamId: number): Promise; sendInviteExternal(teamId: number, invite: TeamInviteExternal): Promise; deleteInviteExternal(invite: TeamInviteExternal): Promise; resendInviteExternal(invite: TeamInviteExternal): Promise; getPolls(teamId: number, archive?: boolean): Promise; createPoll(teamId: number, poll: Poll): Promise; getUsersStatistic(teamId: number): Promise; getVolleyballStatistic(teamId: number): Promise; joinTeam(teamId: number): Promise; leaveTeam(teamId: number): Promise; getGames(teamId: number, archive?: boolean): Promise; createGame(teamId: number, game: Game): Promise; getTeamEvents(teamId: number): Promise; createTeamEvent(teamId: number, teamEvent: TeamEvent): Promise; getTournaments(teamId: number): Promise; getTournamentTeams(teamId: number): Promise; getTournamentInvites(teamId: number): Promise; getTournamentGames(teamId: number, tournamentId: number, page: number, size?: number): Promise>; acceptTournamentInvite(inviteId: number): Promise; declineTournamentInvite(inviteId: number): Promise; registerLazyUser(teamId: number, userData: User): Promise; getLazyUser(teamUserId: number): Promise; updateLazyUser(teamUserId: number, userData: User): Promise; deleteLazyUser(teamUserId: number): Promise; resendLazyUserEmail(teamUserId: number): Promise; }