import { HttpClient } from '@angular/common/http'; import { User } from '../models/user'; import { File } from '../models/file'; import { UserProfile } from '../models/user-profile'; import { BasketballProfile } from '../models/basketball-profile'; import { VolleyballProfile } from '../models/volleyball-profile'; import { Team } from '../models/team'; import { TeamInvite } from '../models/team-invite'; import { BasketballStatistic } from '../models/basketball-statistic'; import { VolleyballStatistic } from '../models/volleyball-statistic'; import { Game } from '../models/game'; import { GameInvite } from '../models/game-invite'; import { TeamEvent } from '../models/team-event'; import { UserAccess } from '../models/user-access'; import { UserPermission } from '../models/user-permission'; import { ConfigService } from '../services/config.service'; export declare class UserApi { private httpClient; private configService; constructor(httpClient: HttpClient, configService: ConfigService); getCurrentUser(): Promise; getUserById(userId: number): Promise; getAccess(userId?: number): Promise; updateUser(userId: number, data: any): Promise; updateUserPhoto(file: any, filename?: string): Promise; changePassword(userId: number, oldPassword: string, password: string, passwordConfirm: string): Promise; changeEmail(userId: number, email: string, password: string): Promise; changeEmailConfirm(userId: any, email: string, password: string, token: number): Promise; getUserProfile(userId: number): Promise; getBasketballProfile(userId: number): Promise; getVolleyballProfile(userId: number): Promise; updateUserProfile(userProfile: UserProfile): Promise; updateUserBasketballProfile(basketballProfile: BasketballProfile): Promise; updateUserVolleyballProfile(volleyballProfile: VolleyballProfile): Promise; getUserPermissions(userId?: number): Promise; updateUserPermission(data: any): Promise; getTeams(userId: number): Promise; getInvites(): Promise; acceptInvite(inviteId: number): Promise; declineInvite(inviteId: number): Promise; getStatistics(userId: number): Promise; getStreetballStatistics(userId: number): Promise; getVolleyballStatistic(userId: number): Promise; getGames(userId: number): Promise; getGameInvites(): Promise; acceptGameInvite(inviteId: number): Promise; declineGameInvite(inviteId: number): Promise; searchUsers(query: string): Promise; setWizardShowed(wizard: string): Promise; getTeamEvents(userId: number): Promise; }