import { HandleRequestInputProps, ResponseObject, RetryRequestProps } from "./types"; export declare function abortOnError({ method, path, config, postObject, timeoutOverride, }: HandleRequestInputProps): Promise; export declare function tryNextOnError({ method, path, config, postObject, timeoutOverride, }: HandleRequestInputProps): Promise; export declare const errorMessages: { NO_CONSENSUS: string; }; export declare function queryMajority({ method, path, config, postObject, timeoutOverride, }: HandleRequestInputProps & { forceSingleEndpoint?: boolean; }): Promise; export declare function singleEndpoint({ method, path, config, postObject, timeoutOverride, }: Omit): Promise; type RetryRequest = RetryRequestProps & { useNextNodeOnError: boolean; recoveryThreshold?: number; timeoutOverride?: number; }; export declare function retryRequest({ method, path, config, postObject, useNextNodeOnError, recoveryThreshold, timeoutOverride, }: RetryRequest): Promise; export declare function racePromisesWithTimeout(promises: Promise[], timeout: number): Promise[]>; export declare function createTimeoutPromise(timeoutMs: number): Promise; export declare const checkStateOfPromises: (promises: Array>) => Promise; }>>; interface HasResult { result: R; } export declare const groupResponses: >(responses: T[]) => { maxNumberOfEqualResponses: () => number; numberOfDistinctResponses: () => number; majorityResponse: () => unknown; }; export {};