import { Observable } from 'rxjs'; import { BadgeUpClient } from '../badgeUpClient'; import { AchievementAndEarnedAchievement, AchievementAndProgress } from './provider-classes'; import { SubjectProvider } from './subject'; export declare class OverviewProvider { private client; private subjectProvider; private mostRecentSubject; readonly mostRecent: Observable; private nextUpSubject; readonly nextUp: Observable; private upcoming3Subject; readonly upcoming3: Observable; constructor(client: BadgeUpClient, subjectProvider: SubjectProvider); /** * load */ load(subject: string): Promise; /** * Retrieve the most recent achievement, updating the observable * The latest earned achievement is wrapped in an array to make templating code easier to manage * @param subject user to get the achievement for */ private getMostRecent(subject); /** * Retrieve the upcoming achievement, updating the observable * The latest earned achievement is wrapped in an array to make templating code easier to manage * @param subject user to get the achievement for */ private getNextUp(subject); /** * Retrieve the next 3 upcoming achievements, updating the observable * @param subject user to get the achievement for */ private getTop3(subject); }