import { Player, PlayerBattlelog, PowerPlaySeason, RankingsPlayer } from "./Player"; import { Brawler } from "./Brawler"; import { Club, ClubMember, RankingsClub } from "./Club"; import Cache, { Options } from "node-cache"; import { ScheduledEvent } from "./Event"; export interface ClientOptions { cache: boolean; cacheOptions?: Options; } export declare class APIError extends Error { status: number; constructor(text: string, status: number); } export declare class Client { token: string; cache?: Cache; baseURL: string; constructor(token: string, options?: ClientOptions); /** * Returns the bearer value for authorization header. * @returns {String} */ get authorization(): string; private _fetch; getPlayer(tag: string): Promise; getPlayerBattlelog(tag: string): Promise; getClub(tag: string): Promise; getPlayerRankings(country: string, { before, after, limit }?: { before?: string; after?: string; limit?: number; }): Promise; getClubRankings(country: string, { before, after, limit }?: { before?: string; after?: string; limit?: number; }): Promise; getBrawlerRankings(country: string, brawler: string, { before, after, limit }?: { before?: string; after?: string; limit?: number; }): Promise; getPowerPlayRankings(country: string, seasonId: string, { before, after, limit }?: { before?: string; after?: string; limit?: number; }): Promise; getPowerPlaySeasons(country: string, { before, after, limit }?: { before?: string; after?: string; limit?: number; }): Promise; getClubMembers(tag: string, { before, after, limit }?: { before?: string; after?: string; limit?: number; }): Promise; getBrawlers({ before, after, limit }?: { before?: string; after?: string; limit?: number; }): Promise; getBrawler(id: string): Promise; getEvents(): Promise; }