import { Observable } from 'rxjs'; import { ServerService } from '../base'; import { BaseService, AppStateService, ICdResponse, IAppState, CacheData, EnvConfig, ICdRequest } from '../base'; import { SocketIoService, WebsocketService, WsHttpService } from '../cd-push'; import { MenuService } from '../moduleman'; import { SioService } from './sio.service'; import * as i0 from "@angular/core"; interface Menu { items: any; } export declare class SessService { private svAppState; private svServer; private svSocket; private svWsHttp; private svWs; private svBase; private svSio; private env; resourceName: string; resourceGuid: string; jwtWsToken: string; token: any; consumerToken: string; countdown: any; distance: any; subscription: any; maxDistance: any; countDownDate: any; endTime: any; postData: any; config: { countdown: boolean; }; isActive: boolean; activeModules$: Observable; appState: IAppState; pushRecepients: any; constructor(svAppState: AppStateService, svServer: ServerService, svSocket: SocketIoService, svWsHttp: WsHttpService, svWs: WebsocketService, svBase: BaseService, svSio: SioService, env: EnvConfig); setEnv(env: EnvConfig): void; registerWsService(): void; initWebSocket(jwtWsToken: string): void; createSess(res: any, svMenu: any): void; setSess(res: ICdResponse, svMenu: MenuService): void; setEnvelopeCacheCreate(cacheData: CacheData, cdToken: string): { ctx: string; m: string; c: string; a: string; dat: { f_vals: { data: CacheData; }[]; token: string; }; args: any; }; pushData(pushEvent: any, data: any): void; setEnvelopeAuth(cdToken: string): ICdRequest; resetExprTime(ttl: any): void; getExprTime(ttl: any): string; logout(): void; killSess(): void; killSessServer(): Promise; renewSessServer(): Promise; setSessPost(data: any): void; isLoggedIn(): boolean; isLoggedOut(): boolean; getExpiration(): any; /** * localStorage.setItem('maxDistance', this.maxDistance); localStorage.setItem('sess', JSON.stringify(sess)); localStorage.setItem('ExprTime', this.getExprTime(ttl)); */ getSessData(): any; getCdToken(): any; getJWToken(): any; getTtl(): any; renewSess(res: any, svMenu: any): void; setCSess(token: string, iClient: any): void; getCSess(iClient: any): any; countDown(endTime: any): void; resetCountDown(): void; setModulesData(): void; getSysModules(): { menuOrder: number; path: string; moduleTypeID: number; description: string; registered: boolean; label: string; icon: string; children: { path: string; label: string; }[]; }[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};