import { ObserveModelApi } from '../ObserveModelApi'; import { HasId } from '../db/HasId'; import { ListChange } from '../db/ListChange'; import { Query } from '../db/Query'; import { WebSocketIsh } from './sockets'; import { Comparable, Comparator } from '@lightningkite/khrysalis-runtime'; import { Observable } from 'rxjs'; export declare class LiveObserveModelApi> extends ObserveModelApi { readonly openSocket: ((query: Query) => Observable>); constructor(openSocket: ((query: Query) => Observable>)); readonly alreadyOpen: Map, Observable>>; observe(query: Query): Observable>; } export declare namespace LiveObserveModelApi { class Companion { private constructor(); static INSTANCE: Companion; create>(Model: Array, multiplexUrl: string, token: string, headers: Map, path: string): LiveObserveModelApi; } } export declare function xObservableToListObservable, ID extends Comparable>(this_: Observable>, ordering: Comparator): Observable>; export declare function xObservableFilter, ID extends Comparable>(this_: Observable, Query>>, query: Query): Observable>;