import { RaftInfoEvents } from "../../types/events/raft-info"; import { RaftConnEvent, RaftUpdateEvent, RaftPublishEvent } from "@robdobsn/raftjs"; export interface MartyObservable { subscribe(observer: RaftObserver, topics: Array): void; unsubscribe(observer: RaftObserver): void; publish(eventType: string, eventEnum: RaftConnEvent | RaftUpdateEvent | RaftPublishEvent | RaftInfoEvents, eventName: string, eventData: any): void; } export interface RaftObserver { notify(eventType: string, eventEnum: RaftConnEvent | RaftUpdateEvent | RaftPublishEvent | RaftInfoEvents, eventName: string, eventData: any): void; }