import type { LunchMoneyCryptoConnection, LunchMoneyCryptoConnectionContext, LunchMoneyCryptoConnectionConfig } from './types.js';
import { EthereumWalletClient } from './client.js';
import EthereumInitializationService, { EthereumIntegrationType } from './ethereum_init.js';
export { createEthereumWalletClient } from './client.js';
export { EthereumInitializationService, EthereumIntegrationType };
interface LunchMoneyEthereumWalletConnectionConfig extends LunchMoneyCryptoConnectionConfig {
    /** The unique ID of the user's wallet address on the blockchain. */
    walletAddress: string;
    negligibleBalanceThreshold?: number;
}
interface LunchMoneyEthereumWalletConnectionContext extends LunchMoneyCryptoConnectionContext {
    client: EthereumWalletClient;
}
export declare const LunchMoneyEthereumWalletConnection: LunchMoneyCryptoConnection<LunchMoneyEthereumWalletConnectionConfig, LunchMoneyEthereumWalletConnectionContext>;
