import { FgFunctionsAPI } from './apis/functions-api'; import { FgIdentityAPI } from './apis/identity-api'; import { FgLeaderboardAPI } from './apis/leaderboard-api'; import { FgLoggerAPI } from './apis/logger-api'; import { FgStorageAPI } from './apis/storage-api'; import { FgStorageFilesAPI } from './apis/storage-files-api'; import { FgStorageKdbAPI } from './apis/storage-kdb-api'; import { FgStoreAPI } from './apis/store-api'; import { IStorageConnectionCredentials } from './interfaces/storage-connection-credentials.interface'; import { IdentitySessionManager } from './managers/identity-session.manager'; export declare class Nexus { /** * @type {Nexus} */ static instance: Nexus; private _requestDriver; private _encryptionDriver; private _environment; private _timeout; private _credentialsMgr; private _credentials; private _keys; private _baseUrl; constructor(opts: any); get isProduction(): boolean; get credentialTokenForLogin(): string | null; get credentialToken(): string | null; login(): Promise; logout(): void; getKdb(dbCredentials: IStorageConnectionCredentials): FgStorageKdbAPI; getFiles(dbCredentials: IStorageConnectionCredentials): FgStorageFilesAPI; /** * Logger API. * @returns {FgLoggerAPI} */ getLogger(): FgLoggerAPI; /** * Identity API. * @returns {FgIdentityAPI} */ getIdentity(): FgIdentityAPI; /** * Store API. * @returns {FgStoreAPI} */ getStore(): FgStoreAPI; /** * Functions API. * @returns {FgFunctionsAPI} */ getFunctions(): FgFunctionsAPI; /** * Store API. * @returns {FgStorageAPI} */ getStorage(): FgStorageAPI; /** * Leaderboard API. * @returns {FgLeaderboardAPI} */ getLeaderboard(): FgLeaderboardAPI; getIdentitySessionManager(): IdentitySessionManager; private _createKdbAPIConstructorParams; private _createInstance; } /** * @deprecated Use 'Nexus' instead of 'FgAPI'. */ export declare const FgAPI: typeof Nexus;