UNPKG

@dotup/dotup-ts-types

Version:
11 lines (10 loc) 991 B
/// <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>;