import { Express } from 'express'; import { ethers, Wallet } from 'ethers'; import { WalletWrapper } from './wrapper'; /** * Leverages `JsonRpcEngine` to intercept account-related calls, and pass any other calls down to a destination * provider, e.g. Infura. */ declare class WalletMiddlewareServer { alwaysSynced: boolean; expressServer: Express; mockFilters: boolean; privateKeys?: string[]; seedPhrase?: string; seedPhraseWallets: number; wrapper: WalletWrapper; constructor(seed_phrase: string, seed_phrase_wallets: number, private_keys: string[], interleave_blocks: number, gas_price: number, gas_limit: number, estimate_gas_limit: boolean, estimate_gas_price: boolean, always_synced: boolean, mock_filters: boolean, gas_price_factor: number, gas_limit_factor: number, force_eip_155: boolean, force_eip_1559: boolean, eth_gas_price_factor: boolean, provider?: ethers.providers.JsonRpcProvider); /** * Initializes the Express server, configures CORS, and passes requests back and forth between the Express server and * the `JsonRpcEngine`. */ initialize(): this; traceWallet(index: number, wallet: Wallet): Promise; /** * Tells the Express server to start listening. */ listen(port: number, hostname?: string): Promise; } export { WalletMiddlewareServer }; //# sourceMappingURL=server.d.ts.map