import { IAPIService, ISteamFamilyAPI } from './interface';
import { Config } from '../interface';
import { Logger } from '../interface/logger';
interface AccountInfo {
    id: number;
    steamId: string;
    steamAccessToken: string;
    steamRefreshToken: string;
    lastRefreshTime: string;
}
export declare class APIService implements IAPIService {
    Steam: ISteamFamilyAPI;
    private constructor();
    static create(account: AccountInfo, config: Config, logger: Logger): IAPIService;
    static createWithoutToken(config: Config, logger: Logger): IAPIService;
    static createWithProvideAPI(config: Config, steam: ISteamFamilyAPI, logger: Logger): IAPIService;
}
export {};
