import type { DoublyLinked } from 'doublylinked';
import { ResourceState } from './constants.js';
export declare class ResourceItem<T> {
    state: ResourceState;
    acquiredNode?: DoublyLinked.Node<ResourceItem<T>>;
    idleNode?: DoublyLinked.Node<ResourceItem<T>>;
    resource: T;
    idleTime: number;
    destroyed: boolean;
    constructor(resource: T);
}
