import { Address, Hex, Signature } from "viem";
import { FunctionCallTransaction, SignArgs } from "../types";
import { Account } from "near-api-js";
import { IMpcContract, NearEthAdapter } from "..";
export declare class MockMpcContract implements IMpcContract {
    connectedAccount: Account;
    private ethAccount;
    constructor(account: Account, privateKey?: Hex);
    accountId(): string;
    deriveEthAddress: (_unused?: string) => Promise<Address>;
    getDeposit: () => Promise<string>;
    requestSignature: (signArgs: SignArgs, _gas?: bigint) => Promise<Signature>;
    encodeSignatureRequestTx(signArgs: SignArgs, gas?: bigint): Promise<FunctionCallTransaction<{
        request: SignArgs;
    }>>;
}
export declare function mockAdapter(privateKey?: Hex): Promise<NearEthAdapter>;
