import { Context } from "koishi";
import { BeadLeaderScoresResponse, BeatLeaderPlayerScoreRequest, Leaderboard, Score, BeatLeaderUser } from "../interfaces/beatleader";
import { Config } from "../../../config";
import { OAuthTokenInfoResponse, OAuthTokenResponse } from "./bsRequest";
export declare const blRequest: (ctx: Context, cfg: Config) => {
    getPlayerScore: (req: BeatLeaderPlayerScoreRequest) => Promise<Leaderboard>;
    getPlayerScores: (accountId: string) => Promise<BeadLeaderScoresResponse>;
    getPlayerInfo: (accountId: string) => Promise<BeatLeaderUser>;
    getPlayerPinnedScores: (accountId: string) => Promise<Score[]>;
    getTokenInfo: (accessToken: string) => Promise<OAuthTokenInfoResponse>;
    refreshOAuthToken: (refreshToken: string) => Promise<OAuthTokenResponse>;
    getBeatScore: (scoreId: string) => Promise<Score>;
};
