UNPKG

@hazae41/box

Version:

Rust-like Box and similar objects for TypeScript

20 lines (17 loc) 539 B
import { Wrap } from '../wrap/index.js'; declare class Clone<T> { #private; readonly value: T; readonly clean: Disposable; constructor(value: T, clean: Disposable); static void(): Clone<void>; static wrap<T extends Disposable>(value: T): Clone<T>; static from<T>(value: Wrap<T>): Clone<T>; static with<T>(value: T, clean: (value: T) => void): Clone<T>; [Symbol.dispose](): void; [Symbol.asyncDispose](): Promise<void>; get count(): number; get(): T; clone(): this; } export { Clone };