import Request from './Request'; import Scorocode from './Scorocode'; import { Auth } from './services/auth'; import { Client } from './services/client'; import { FS } from './services/fs'; import { PG } from './services/pg'; import { PGManager } from './services/pgManager'; import EventEmitter from './utils/EventEmitter'; export interface ApplicationConfig { ssl?: boolean; host?: string; port?: number; client?: { ssl?: boolean; timeout?: number; }; auth?: { storage: any; }; db?: { defaultLimit?: number; }; } export default class Application extends EventEmitter { private readonly _sc; private readonly _name; private readonly _config; private _isDestroyed; private readonly _client; private readonly _auth; private readonly _pg; private readonly _pgManager; private readonly _fs; constructor(sc: Scorocode, name: string, config: ApplicationConfig); readonly name: string; readonly config: ApplicationConfig; readonly scorocode: Scorocode; client(): Client; auth(): Auth; pg(): PG; pgManager(): PGManager; fs(): FS; destroy(): Promise; createRequest(requestUri: string): Request; createAuthorizedRequest(requestUri: string): Request; createAuthenticatedRequest(requestUri: string): Request; createUrl(requestUri: string, query?: string | {}): string; private _checkIsAlive; private _applySession; private _applyAccessToken; private _applyIdToken; private _refreshTokenFallback; } /** * Usage * const scorocode = require('scorocode') * let app = scorocode.initApp({ ...config }) * app = scorocode.app() */ //# sourceMappingURL=Application.d.ts.map