UNPKG

@hazae41/box

Version:

Rust-like Box and similar objects for TypeScript

39 lines (37 loc) 907 B
/** * A reference that will be disposed after some delay */ declare class Tick<T extends Disposable> { #private; readonly value: T; readonly delay: number; /** * A reference that will be disposed after some delay * @param value * @param delay */ constructor(value: T, delay?: number); [Symbol.dispose](): void; [Symbol.asyncDispose](): Promise<void>; get(): T; unwrap(): T; } /** * A reference that will be disposed after some delay */ declare class AsyncTick<T extends AsyncDisposable> { #private; readonly value: T; readonly delay: number; /** * A reference that will be disposed after some delay * @param value * @param delay */ constructor(value: T, delay?: number); [Symbol.dispose](): void; [Symbol.asyncDispose](): Promise<void>; get(): T; unwrap(): T; } export { AsyncTick, Tick };