import { BackendServiceName } from '../enum/backend-service-name.enum'; import { Session } from '../model/session'; import { LoginService } from '../service/login.service'; import { Subject } from 'rxjs'; import { Options } from '../model/options'; import { ServerResponseData } from '../model/server-response-data'; import { JwtTokenService } from '../service/jwt-token.service'; import { DataServiceData } from '../model/data-service-data'; import { PublicServiceRequestData } from '../model/public-service-request-data'; import { TokenResponse } from '../model/token-response.bo'; import { UserInfoService } from '../service/user-info.service'; import { StorageService } from '../service/storage.service'; export declare abstract class BaseBackendConnectionService { readonly showLoader: Subject; readonly connectionAborted: Subject; readonly connectionResetInactivity: Subject; session: Session; dataSessionId: string; sessionId: string; windowSessionId: string; module: string; options: Options; storageService: StorageService; jwtService: JwtTokenService; version: number; usePublicToken: boolean; schema: string; externalSourceId: number; protected methodWithoutAccessToken: string[]; protected callId: string; protected url: string; protected loginService: LoginService; protected userInfoService: UserInfoService; private _datasessionService; constructor(options: Options); abstract call(method: string, data: any, showLoader: boolean, service: BackendServiceName, endPoint?: string, isPublicService?: boolean, ownMessage?: {}, url?: string): Promise; commit(): Promise; closeDataSession(): Promise; storeSessions(): void; setSchemaUserNameAndVersion(schema: string, userName: string): void; createNewSession(forKeycloak?: boolean): void; createPublicSession(): Promise; generateUniqueId(): string; protected abstract _doCall(method: string, data: DataServiceData | PublicServiceRequestData, showLoader: boolean, service: string, endPoint: string, isPublicService: boolean, ownMessage?: {}): any; private _checkSession; private _closeTheSession; }