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;