///
import { DownloadConfig } from '../struct/Stream';
import { LanguageType, RegionType } from '../util/Ressources';
import Auth from '../struct/Auth';
import Blog from '../struct/Blog';
import BRNews from '../struct/NewsBR';
import STWNews from '../struct/NewsSTW';
export interface ClientConfig {
language: LanguageType;
region: RegionType;
}
export default class Client {
config: ClientConfig;
auth: Auth | undefined;
constructor(config?: ClientConfig);
start(): Promise;
getBrNews(config?: ClientConfig): Promise;
getStwNews(language?: LanguageType): Promise<{
lastModified: Date;
news: STWNews[];
}>;
downloadStream(id: string, config?: DownloadConfig): Promise;
getBlogs(config?: {
language: LanguageType;
offset: number;
max: number;
}): Promise<{
blogsCount: number;
blogsTotal: number;
blogs: Blog[];
}>;
getCompetitiveBlogs(config?: {
language: LanguageType;
offset: number;
max: number;
}): Promise<{
blogsCount: number;
blogsTotal: number;
blogs: Blog[];
}>;
}