interface Node { next: Node | null; } interface Constructor { new (): T; } declare function reusify( constructor: Constructor ): { get(): T; release(node: T): void; }; export = reusify;