/**
 * Create a promise for an object.
 * @param emitter The emitter to listen on 'error' event for rejection, and
 *     given event types for fulfillment.
 * @param type A string or an array of string of event types for fulfillment.
 * @param errorEmitters Other emitters to listen on 'error' event for
 *     rejection.
 */
export declare function awaitable<T>(target: any, ...args: any[]): Promise<T>;
