import { Got } from 'got';
import { MatchList } from './MatchList';
import type { PlayerBasicInfo } from './types';
import { MatchDetail } from './MatchDetail';
import { MetaData } from './MetaData';
export declare class Client {
    private _token;
    api: Got;
    metadata: MetaData | undefined;
    constructor(token: string, options?: {
        metaData: {
            folderPath: string;
        };
    });
    getUserBasicInfoByName(name: string): Promise<PlayerBasicInfo | null>;
    getUserBasicInfoByID(id: string): Promise<PlayerBasicInfo | null>;
    getMatchList(info: PlayerBasicInfo, limit?: number, offset?: number): Promise<MatchList | null>;
    getMatch(MatchID: string): Promise<MatchDetail | null>;
}
