import { DynamicModule } from '@nestjs/common';
import type { RateLimits, NetworkConfig } from '../../core/blockchain-provider/providers';
export interface BlockchainProviderModuleOptions {
    isGlobal?: boolean;
    network: NetworkConfig;
    rateLimits: RateLimits;
    providers: {
        type: 'ethersjs' | 'web3js';
        connections: Array<{
            httpUrl: string;
        }>;
    };
}
export declare class BlockchainProviderModule {
    static forRootAsync(options: BlockchainProviderModuleOptions): Promise<DynamicModule>;
}
