import { HttpProviderOptions } from 'web3-providers-http'; import { EthExecutionAPI, JsonRpcResult, ProviderConnectInfo, ProviderMessage, ProviderRpcError, Web3APIMethod, Web3APIPayload, Web3APIReturnType, Web3APISpec, Web3BaseProvider, Web3Eip1193ProviderEventCallback, Web3ProviderEventCallback, Web3ProviderMessageEventCallback, Web3ProviderStatus, JsonRpcResponseWithResult } from 'web3-types'; import { Eip1193Provider } from 'web3-utils'; import { Transport, Network, SocketOptions } from './types.js'; export declare abstract class Web3ExternalProvider extends Eip1193Provider { provider: Web3BaseProvider; readonly transport: Transport; abstract getRPCURL(network: Network, transport: Transport, token: string, host: string): string; constructor(network: Network, transport: Transport, token: string, host: string, providerConfigOptions?: HttpProviderOptions | SocketOptions); request, ResultType = Web3APIReturnType>(payload: Web3APIPayload, requestOptions?: RequestInit): Promise>; getStatus(): Web3ProviderStatus; supportsSubscriptions(): boolean; once(type: 'disconnect', listener: Web3Eip1193ProviderEventCallback): void; once(type: string, listener: Web3Eip1193ProviderEventCallback | Web3ProviderEventCallback): void; once(type: 'connect', listener: Web3Eip1193ProviderEventCallback): void; once(type: 'chainChanged', listener: Web3Eip1193ProviderEventCallback): void; once(type: 'accountsChanged', listener: Web3Eip1193ProviderEventCallback): void; removeAllListeners?(_type: string): void; connect(): void; disconnect(_code?: number | undefined, _data?: string | undefined): void; reset(): void; on(type: 'disconnect', listener: Web3Eip1193ProviderEventCallback): void; on(type: string, listener: Web3Eip1193ProviderEventCallback | Web3ProviderMessageEventCallback): void; on(type: string, listener: Web3Eip1193ProviderEventCallback | Web3ProviderMessageEventCallback): void; on(type: 'connect', listener: Web3Eip1193ProviderEventCallback): void; on(type: 'chainChanged', listener: Web3Eip1193ProviderEventCallback): void; on(type: 'accountsChanged', listener: Web3Eip1193ProviderEventCallback): void; removeListener(type: 'disconnect', listener: Web3Eip1193ProviderEventCallback): void; removeListener(type: string, listener: Web3Eip1193ProviderEventCallback | Web3ProviderEventCallback): void; removeListener(type: 'connect', listener: Web3Eip1193ProviderEventCallback): void; removeListener(type: 'chainChanged', listener: Web3Eip1193ProviderEventCallback): void; removeListener(type: 'accountsChanged', listener: Web3Eip1193ProviderEventCallback): void; }