import { EthExecutionAPI, JsonRpcResponseWithResult, Web3APIMethod, Web3APIPayload, Web3APIReturnType, Web3APISpec, Web3BaseProvider, Web3ProviderStatus } from 'web3-types'; import { HttpProviderOptions } from './types.js'; export { HttpProviderOptions } from './types.js'; export default class HttpProvider extends Web3BaseProvider { private readonly clientUrl; private readonly httpProviderOptions; constructor(clientUrl: string, httpProviderOptions?: HttpProviderOptions); private static validateClientUrl; getStatus(): Web3ProviderStatus; supportsSubscriptions(): boolean; request, ResultType = Web3APIReturnType>(payload: Web3APIPayload, requestOptions?: RequestInit): Promise>; on(): void; removeListener(): void; once(): void; removeAllListeners(): void; connect(): void; disconnect(): void; reset(): void; reconnect(): void; } export { HttpProvider };