import { QueryParams } from 'event-reduce-js'; import type { RxQuery, MangoQuery } from './types'; import { RxChangeEvent } from './rx-change-event'; export declare type EventReduceResultNeg = { runFullQueryAgain: true; }; export declare type EventReduceResultPos = { runFullQueryAgain: false; changed: boolean; newResults: RxDocumentType[]; }; export declare type EventReduceResult = EventReduceResultNeg | EventReduceResultPos; export declare function getSortFieldsOfQuery(primaryKey: string, query: MangoQuery): string[]; export declare const RXQUERY_QUERY_PARAMS_CACHE: WeakMap>; export declare function getQueryParams(rxQuery: RxQuery): QueryParams; export declare function calculateNewResults(rxQuery: RxQuery, rxChangeEvents: RxChangeEvent[]): EventReduceResult;