import { QueryParams } from 'event-reduce-js'; import type { RxQuery, MangoQuery, StringKeys, RxDocumentData, RxStorageChangeEvent } from './types/index.d.ts'; 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: RxStorageChangeEvent[]): EventReduceResult;