import { LevelheadLevelSearch } from '../../../index.js'; import type { LevelheadPlayerDownload, LevelheadPlayerLikesSearch, LevelheadPlayerFollowsSearch } from '../../../types/players.js'; import type { DelegationOptions } from '../../RumpusCE.js'; import type RumpusCE from '../../RumpusCE.js'; import { Alias } from './Alias.js'; import { Base } from './Base.js'; export declare class LevelheadPlayer extends Base { private _alias; constructor(client: RumpusCE, data: LevelheadPlayerDownload); get userId(): string; get createdAt(): Date; get updatedAt(): Date; get stats(): { Subscribers: number; Published: number; Plays: number; PlayTime: number; Crowns: number; Shoes: number; LevelsPlayed: number; Wins: number; Fails: number; NumFollowing: number; DBComp: number; ChalWins: number; TimeTrophies: number; FaveGen: number; LikeGen: number; BucksTipped: number; TipsGotten: number; AchPoints: number; CampaignProg: number; }; get alias(): Promise; get avatarId(): Promise; createAvatarUrl(size: number): Promise; /** Get levels published by this user */ getLevels(this: RumpusCE, query?: Omit, options?: DelegationOptions): Promise>; getLikedLevels(query?: LevelheadPlayerLikesSearch, options?: DelegationOptions): Promise>; getFavoritedLevels(query?: LevelheadPlayerLikesSearch, options?: DelegationOptions): Promise>; getFollowers(query?: LevelheadPlayerFollowsSearch, options?: DelegationOptions): Promise>; getFollowing(query?: LevelheadPlayerFollowsSearch, options?: DelegationOptions): Promise>; follow(options?: DelegationOptions): Promise; unfollow(options?: DelegationOptions): Promise; } //# sourceMappingURL=LevelheadPlayer.d.ts.map