export declare type Destructor = () => void | PromiseLike; export interface Destructable { destroy: Destructor; } export declare type Usable = TDestructable | PromiseLike; export declare function use(usable: Usable, job: (destructable: TDestructable) => TResult): Promise;