import { HandleRequestInputProps, ResponseObject, RetryRequestProps } from "./types";
export declare function abortOnError({ method, path, config, postObject, }: HandleRequestInputProps): Promise<ResponseObject>;
export declare function tryNextOnError({ method, path, config, postObject, }: HandleRequestInputProps): Promise<ResponseObject>;
export declare function singleEndpoint({ method, path, config, postObject, }: Omit<RetryRequestProps, "unreachableDuration">): Promise<ResponseObject>;
type RetryRequest = RetryRequestProps & {
    validateStatusCode: (statusCode: number) => boolean;
};
export declare function retryRequest({ method, path, config, postObject, validateStatusCode, }: RetryRequest): Promise<ResponseObject>;
export {};
