|  | declare const pTry: { | 
|  | /** | 
|  | Start a promise chain. | 
|  |  | 
|  | @param fn - The function to run to start the promise chain. | 
|  | @param arguments - Arguments to pass to `fn`. | 
|  | @returns The value of calling `fn(...arguments)`. If the function throws an error, the returned `Promise` will be rejected with that error. | 
|  |  | 
|  | @example | 
|  | ``` | 
|  | import pTry = require('p-try'); | 
|  |  | 
|  | (async () => { | 
|  | try { | 
|  | const value = await pTry(() => { | 
|  | return synchronousFunctionThatMightThrow(); | 
|  | }); | 
|  | console.log(value); | 
|  | } catch (error) { | 
|  | console.error(error); | 
|  | } | 
|  | })(); | 
|  | ``` | 
|  | */ | 
|  | <ValueType, ArgumentsType extends unknown[]>( | 
|  | fn: (...arguments: ArgumentsType) => PromiseLike<ValueType> | ValueType, | 
|  | ...arguments: ArgumentsType | 
|  | ): Promise<ValueType>; | 
|  |  | 
|  | // TODO: remove this in the next major version, refactor the whole definition to: | 
|  | // declare function pTry<ValueType, ArgumentsType extends unknown[]>( | 
|  | //	fn: (...arguments: ArgumentsType) => PromiseLike<ValueType> | ValueType, | 
|  | //	...arguments: ArgumentsType | 
|  | // ): Promise<ValueType>; | 
|  | // export = pTry; | 
|  | default: typeof pTry; | 
|  | }; | 
|  |  | 
|  | export = pTry; |