/** @license MIT License (c) copyright 2010-2017 original author or authors */ export interface DeferrableTask { run(): A; error(e: Error): E; } export declare const defer: (task: DeferrableTask) => Promise; export declare function runTask(task: DeferrableTask): E | A;