/**
 * Deferrer provides asynchronous operation in async-await pattern
 */
export declare abstract class Deferrer {
    /**
     * Register the callback either the eventual value is resolved or rejected
     */
    static run<T>(cb: (resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: Error) => void) => void): Promise<T>;
}
