import Return from "./return"; import Infer from "./value/infer"; /** * Wrap {@link Return} and cache its value * * suitable to cached value from heave operation */ export default class Memoize implements Readonly>> { subject: Container; protected memoize: Return> | undefined; constructor(subject: Container); get memoized(): boolean; /** * clear cached value */ clear(): void; get return(): Infer; }