import { BehaviorSubject, Observable } from 'rxjs'; import { ICdPushEnvelop } from '../base'; import * as i0 from "@angular/core"; export declare class SioClientService { env: any; jwtToken: string; socket: any; message$: BehaviorSubject; pushDataList: ICdPushEnvelop[]; constructor(); setEnv(env: any): void; /** * - save resource in localStorag so it is sharable * with other resources between different client entities * - make call to the server to * - save resource in redis for reference by other remote clients * - the same records in redis will be reverenced for persistent socket connection */ registerResource(rGuid: string): void; /** * initiate listeners to various events involved * in pushing message via push server */ initSio(): void; sendMessage(msg: string): void; sendPayLoad(pushEnvelope: ICdPushEnvelop): void; listenSecure: (emittEvent: string) => Observable; /** * No action is expected from sender. * No message to send to server * Optionally, the sender can do its own house * data updates and records. * @param payLoad */ updateRelayed(payLoad: ICdPushEnvelop): void; notificationAcceptDelivery(payLoad: ICdPushEnvelop): void; notificationMsgComplete(payLoad: ICdPushEnvelop): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }