import { Middleware } from "redux"; import { SPECTER, Payload } from "@specter/redux-effects-specter"; declare type SpecterAction = { type: typeof SPECTER; payload: Payload; meta?: Record; error?: boolean; }; export interface CacheResolver> { (action: SpecterAction, state: S): boolean; } export declare type MiddlewareOption = { excludes?: Array; fromCache?: CacheResolver; toCache?: CacheResolver; resetCache?: CacheResolver; }; export declare function resetCacheData(): Promise; export default function reduxEffectsSpecterCache({ middlewareOption, cacheOption, }: { middlewareOption?: MiddlewareOption; cacheOption?: Record; }): Middleware; export {};