// * Taken from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/memoizee/index.d.ts // * Installing from @types/memoizee did not work, types werent being seen // Type definitions for memoizee 0.4 // Project: https://github.com/medikoo/memoizee // Definitions by: Juan Picado // Patrick Muff // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // Minimum TypeScript Version: 3.1 declare namespace memoizee { interface Options any> { length?: number | false | undefined; maxAge?: number | undefined; max?: number | undefined; preFetch?: number | true | undefined; promise?: boolean | 'then' | 'done' | 'done:finally' | undefined; dispose?(value: any): void; async?: boolean | undefined; primitive?: boolean | undefined; normalizer?(args: Parameters): string; resolvers?: Array<(arg: any) => any> | undefined; profileName?: string; } interface Memoized { delete: F; clear: F & (() => void); } } declare function memoizee any>(f: F, options?: memoizee.Options): F & memoizee.Memoized; export = memoizee;