import type { ApiRouteClassType, Request, Response, ResponseWithRequest } from '../../types/internal';
import type { Options } from './types';
/**
 * Send a request to the (JSON) API by `Route`, route parameters, headers,
 * post-data, timeout and number of retries.
 */
export declare const request: <RouteParams, SomeRequest extends Request, SomeResponse extends Response>(Route: ApiRouteClassType<RouteParams, SomeRequest, SomeResponse>, { isNeedRetry, maxRetriesCount, requestHeaders, requestBody, routeParams, timeout, }?: Options<RouteParams, SomeRequest, SomeResponse>) => Promise<ResponseWithRequest<SomeRequest, SomeResponse>>;
