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