interface Reusifiable {
    next: this | null;
}
/**
 * Repool is a class that allows you to reuse objects.
 *
 * Do not use this to store class instances, please use https://github.com/mcollina/reusify instead.
 */
declare class Repool<T extends Reusifiable> {
    private createObject;
    private head;
    private tail;
    constructor(createObject: () => T);
    get(): T;
    release(obj: T): void;
}

export { Repool };
export type { Reusifiable };
