import { Axios } from 'axios';
import { Battle, Brawler, Club, Player, ScheduledEvent } from './models';
import { Pagination } from './interfaces';
export declare class BrawlClient extends Axios {
    private readonly cache;
    constructor(token: string);
    private readonly errorFactory;
    private fetch;
    getClub(tag: string): Promise<Club>;
    getClubMembers(tag: string, options?: Pagination.Query): Promise<Pagination.Response<Club.Member>>;
    getPlayer(tag: string): Promise<Player>;
    getPlayerBattlelog(tag: string, options?: Pagination.Query): Promise<Pagination.Response<Battle>>;
    getBrawlers(options?: Pagination.Query): Promise<Pagination.Response<Brawler>>;
    getBrawler(id: string): Promise<Brawler>;
    getEventRotation(): Promise<ScheduledEvent>;
}
