export interface Options { cacheId?: string salt?: string maxAge?: number force?: boolean astBody?: boolean noBody?: boolean retryOnInvalidCache?: boolean serialize?: (val?: any) => string deserialize?: (val?: string) => any } export type MemoizeOptions = Options & { cachePath: string } export type FnToMemoize = (...args: any[]) => any export interface Memoizer { fn: (fnToMemoize: FnToMemoize, options?: Options) => Promise invalidate: (id?: string) => Promise getCacheFilePath: (fnToMemoize: FnToMemoize, options: Options) => string } declare function memoizeFs(options: MemoizeOptions): Memoizer // @ts-ignore export = memoizeFs