import { ListenerToken } from '../couchbase-lite'; import { Query, QueryChangeCallback, QueryResult } from './query'; import { CBLDictionary } from '../database/types'; import { SchemaLike } from '../database/database'; /** Manages Query change listeners. @internal */ export declare class QueryObserver> { #private; readonly query: Query; constructor(query: Query); get hasListeners(): boolean; addChangeListener = CBLDictionary>(callback: QueryChangeCallback): ListenerToken; private startListening; private stopListening; private collectionChanged; /** Schedules re-running the query to see if it changed. */ trigger(): void; private executeQuery; private callListeners; }