import { ReflectiveInjector } from "injection-js"; import { Observable } from "rxjs"; import { IFilteringCriterion, IFilteringCriterionCallback } from "../core/filteringApi"; import { IWebSocket, RealTimeCommandResponse, RealTimeEventMessage, RealTimeStoredMessage } from "./realTime.interfaces"; export declare class Channel extends Observable> { readonly injector: ReflectiveInjector; readonly websocketFactory: () => IWebSocket; readonly name: string; constructor(injector: ReflectiveInjector, websocketFactory: () => IWebSocket, name: string); publish(data: any): Observable; getLog(filter?: IFilteringCriterion | IFilteringCriterionCallback): Observable; }