import { JsonValue } from 'type-fest';
import { EventRecord } from '../..';
export declare type ObjectPropertyFragment = {
    type: 'property';
    value: string;
};
export declare type ArrayIndexFragment = {
    type: 'index';
    value: string;
};
export declare type QueryMatch = {
    keyPath: (ObjectPropertyFragment | ArrayIndexFragment)[];
    value: JsonValue;
    matchingKeyRange: [number, number];
    matchingValueRange: [number, number];
};
export declare type QueryMatchedEventRecord = EventRecord & {
    queryMatch?: QueryMatch;
};
export declare const selectFilteredEventList: ((state: never) => (EventRecord | QueryMatchedEventRecord)[]) & import("reselect").OutputSelectorFields<(args_0: EventRecord[], args_1: import("../..").EventsFilter) => (EventRecord | QueryMatchedEventRecord)[] & {
    clearCache: () => void;
}> & {
    clearCache: () => void;
};
