import TypedEmitter from 'typed-emitter'; import LoginManager from './auth/LoginManager'; import RefreshManager from './auth/RefreshManager'; import RequestManager from './classes/RequestManager'; import SchoolManager from './classes/SchoolManager'; import Shop from './classes/Shop'; import ActivityManager from './classes/activity/ActivityManager'; import FeedManager from './classes/feed/FeedManager'; import InboxManager from './classes/inbox/InboxManager'; import ClientUser from './classes/users/ClientUser'; import UserManager from './classes/users/UserManager'; declare const Client_base: new () => TypedEmitter; export default class Client extends Client_base { readonly AppVersion: string; readonly requests: RequestManager; readonly users: UserManager; readonly schools: SchoolManager; readonly inbox: InboxManager; readonly activity: ActivityManager; readonly feed: FeedManager; readonly shop: Shop; token: string | null; user: ClientUser | null; loggedIn: boolean; constructor(appVersion: string); getLoginManager(type: 'login'): LoginManager; getLoginManager(type: 'refresh'): RefreshManager; completeLogin(accessToken: string, phone: string): Promise<{ success: true; token: string; } | { success: false; error: string; }>; useToken(token: T): Promise; setup(): Promise; sendFeedback(message: string): Promise; } export type ClientEvents = {}; export {}; //# sourceMappingURL=Client.d.ts.map