import type { Action as ReduxAction } from 'redux'; import * as Location from './Location.js'; export declare const storableKey: unique symbol; export declare type StorableSpec = { location: Location.Location | ((result: undefined | R) => Location.Location); accessor: (result: R) => T; operation: 'skip' | 'clear' | 'put' | 'merge' | 'update'; }; export declare type StorablePromise = Promise & { [storableKey]: StorableSpec; } & ReduxAction; export declare const isStorable: (value: unknown) => value is StorablePromise; export declare const makeStorable: (promise: Promise, spec: Partial>) => StorablePromise; export default makeStorable; //# sourceMappingURL=StorablePromise.d.ts.map