// Type definitions for requestretry 1.12 // Project: https://github.com/FGRibreau/node-request-retry // Definitions by: Eric Byers // Andrew Throener // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 /// import request = require('request'); import http = require('http'); declare namespace requestretry { type RetryStrategy = (err: Error, response: http.IncomingMessage, body: any) => boolean; interface RetryRequestAPI extends request.RequestAPI { RetryStrategies: { 'HttpError': RetryStrategy; 'HTTPOrNetworkError': RetryStrategy; 'NetworkError': RetryStrategy; }; } interface RequestRetryOptions extends request.CoreOptions { maxAttempts?: number; promiseFactory?(resolver: any): any; retryDelay?: number; retryStrategy?: RetryStrategy; } } declare let requestretry: requestretry.RetryRequestAPI; export = requestretry;