/** * Creates a promise from an action * @param action */ export default function create(action: () => void): Promise; /** * Creates a promise from a promise factory * @param promiseFactory */ export default function create(promiseFactory: () => Promise): Promise; /** * Creates a promise from a factory * @param factory */ export default function create(factory: () => T): Promise; /** * Creates a promise from a promise factory * @param promiseFactory */ export default function create(promiseFactory: () => Promise): Promise;