import { DefaultHttpRequestStrategy } from './DefaultHttpRequestStrategy';
import { Request, HttpResponse } from '../Adaptors';
/** This strategy is used to set a timeout on a request */
export declare class TimeoutHttpRequestStrategy extends DefaultHttpRequestStrategy {
    private timeout;
    /**
     * @param timeout - The max time a request can take before aborting
     */
    constructor(timeout?: number);
    request<T = unknown>(request: Request<T>): Promise<HttpResponse<T>>;
}
