import { LoaderFn, RouteMatch, PartialGenerics, DefaultGenerics } from 'react-location'; export declare type FetchPolicy = 'cache-and-network' | 'cache-first' | 'network-only'; export declare type SimpleCacheRecord = { key: string; updatedAt: number; ready: boolean; data?: any; invalid?: boolean; match: RouteMatch; }; export declare type SimpleCacheRecords = Record>; export declare class ReactLocationSimpleCache { records: SimpleCacheRecords; constructor(); createLoader(loader: LoaderFn, opts?: { key?: (match: RouteMatch) => string; maxAge?: number; policy?: FetchPolicy; }): LoaderFn; filter(fn: (record: SimpleCacheRecord) => any): SimpleCacheRecord[]; find(fn: (record: SimpleCacheRecord) => any): SimpleCacheRecord | undefined; invalidate(fn: (record: SimpleCacheRecord) => any): void; removeAll(): void; remove(fn: (record: SimpleCacheRecord) => any): void; }