import Fuse, { FuseOptions } from "fuse.js"; import React from "react"; import { Emitter, Event } from "./behaviorStore"; export declare type PreFilterHandler = (match: string, items: T[], fuse: typeof Fuse) => T[]; export interface PreFilter { regex: RegExp; handler: PreFilterHandler; } export interface FilterResultsProps { children: (items: T[]) => React.ReactNode; items: T[]; defaultAllItems?: boolean; fuseConfig: FuseOptions; prefilters?: Array>; } export declare type FilterResults = React.FunctionComponent>; export default function filterResultsFactory(store: Emitter): FilterResults;