import ArgumentContainer from "../argument/argument"; import Return from "../return/return"; import Callable from "../callable"; declare type Memoized = ArgumentContainer> & Return>; export default class DynamicMemoizeContainerParameters { callback: CallbackType; validation: Callable<[Parameters, Parameters], boolean>; readonly memoized: Memoized[]; constructor(callback: CallbackType, validation: Callable<[Parameters, Parameters], boolean>); call(argument: Parameters): ArgumentContainer> & Return>; memoize(argument: Parameters): ArgumentContainer> & Return>; get(argument: Parameters): Memoized | null; } export {};