import type { ProviderInfo, EthereumWalletClient } from './client.js';
export interface EthereumIntegrationType {
    initialized: boolean;
    walletClient: EthereumWalletClient;
    serviceProviderInfo: ProviderInfo[];
    walletProviderInfo: ProviderInfo[];
    [key: string]: unknown;
}
export interface INTEGRATIONS {
    ethereum: EthereumIntegrationType;
    [key: string]: unknown;
}
declare class EthereumInitializationService {
    private integrations;
    private logDebug;
    private initialized;
    private ethereumIntegration;
    constructor(integrations: INTEGRATIONS, logDebug: (message: string) => void);
    initialize(): Promise<EthereumIntegrationType>;
    private validateAPIKeys;
    private processResults;
    private handleError;
    private testProvider;
    private testApiKey;
    private getCleanErrorMessage;
    private maskKey;
    private warnAboutLegacyKeys;
    private getPrivateProviders;
    private getWalletTokenApiKeyTestInfo;
    private handleMoralisResponse;
    private handleEtherscanResponse;
    private getErrorMessage;
}
export default EthereumInitializationService;
