@gameye/sdk
Version:
Node.js SDK for Gameye
7 lines (6 loc) • 403 B
TypeScript
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>;