@dotup/dotup-ts-types
Version:
Typescript types and helper
11 lines (10 loc) • 991 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from "events";
import { AsyncCallbackFunction1, AsyncCallbackFunction2 } from "./types";
export declare function sleep(ms: number): Promise<void>;
export declare function Event<T>(emitter: EventEmitter, event: string): Promise<T>;
export declare function timeoutAfter<T>(timeout: number, executor: (resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;
export declare function timeoutPromise<T>(timeout: number, promise: Promise<T>): Promise<T>;
export declare function Async<T>(action: () => Promise<T>, onrejected?: ((reason: any) => void | PromiseLike<void>) | null | undefined): void;
export declare function AsyncCallback<TResult, TArg>(arg: TArg, action: AsyncCallbackFunction1<TResult, TArg>): Promise<TResult>;
export declare function AsyncCallback<TResult, TArg1, TArg2>(arg: TArg1, arg2: TArg2, action: AsyncCallbackFunction2<TResult, TArg1, TArg2>): Promise<TResult>;