import { providers } from 'ethers';
import { TestChain } from './TestChain';
import { TestProviderOptions } from './TestProviderOptions';
import { WalletManager } from './WalletManager';
import { DethLogger } from './debugger/Logger/DethLogger';
export declare class TestProvider extends providers.BaseProvider {
    private chain;
    readonly walletManager: WalletManager;
    constructor(logger: DethLogger, chainOrOptions?: TestChain | TestProviderOptions);
    init(): Promise<void>;
    mineBlock(): Promise<void>;
    perform(method: string, params: any): Promise<any>;
}
