import { TransactionRequest } from 'viem';
import { EvmWalletProvider } from './evmWalletProvider';
export declare class MockEvmWalletProvider extends EvmWalletProvider {
    constructor();
    getAddress: () => string;
    getBalance: () => Promise<bigint>;
    signMessage: (message: string | Uint8Array) => Promise<string>;
    signTransaction: (transaction: TransactionRequest) => Promise<`0x${string}`>;
    signAndSendTransaction: (tx: TransactionRequest) => Promise<`0x${string}`>;
    waitForTransactionConfirmation: (txIdentifier: `0x${string}`) => Promise<{
        txId: `0x${string}`;
        status: any;
    }>;
    signTypedData: (typedData: any) => Promise<`0x${string}`>;
    waitForTransactionReceipt: (txHash: `0x${string}`) => Promise<{}>;
    readContract: (params: any) => Promise<any>;
}
