import { FrameworkContext } from "../framework/framework-context"; import { Observable } from 'rxjs'; export type RealtimeBrowserRxjsOptions = { property?: string; overrideContext?: FrameworkContext; customEvent?: string; }; export declare class RealtimeBrowserRxjs { private context; constructor(context: FrameworkContext); /** * Changes trigger on backend needs to be done manually.. example code: * * ... * Firedev.Realtime.Server.TrigggerEntityChanges(myEntityInstance); * ... */ static listenChangesEntity(entityClassFn: any, idOrUniqValue: any, options?: RealtimeBrowserRxjsOptions): Observable; static listenChangesEntityTable(entityClassFn: Function): Observable; /** * Changes trigger on backend needs to be done manually.. example code: * * ... * Firedev.Realtime.Server.TrigggerEntityChanges(myEntityInstance); * // or * Firedev.Realtime.Server.TrigggerEntityPropertyChanges(myEntityInstance,{ property: 'geolocationX' }); * ... */ static listenChangesEntityObj(entity: any, options?: RealtimeBrowserRxjsOptions): Observable; static listenChangesCustomEvent(context: FrameworkContext, customEvent: string): Observable; listenChangesCustomEvent(customEvent: string): Observable; }