UNPKG

@gameye/sdk

Version:
7 lines (6 loc) 403 B
export declare type Destructor = () => void | PromiseLike<void>; export interface Destructable { destroy: Destructor; } export declare type Usable<TDestructable extends Destructable> = TDestructable | PromiseLike<TDestructable>; export declare function use<TResult, TDestructable extends Destructable>(usable: Usable<TDestructable>, job: (destructable: TDestructable) => TResult): Promise<TResult>;