@hazae41/box
Version:
Rust-like Box and similar objects for TypeScript
39 lines (37 loc) • 907 B
TypeScript
/**
* 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 };