import { BigNumber as EthersBigNumber } from "@ethersproject/bignumber";
import { arrayify, hexlify } from "@ethersproject/bytes";
import { hashMessage } from "@ethersproject/hash";
import { HDNode } from "@ethersproject/hdnode";
import { keccak256 } from "@ethersproject/keccak256";
import { sha256 } from "@ethersproject/sha2";
import { SigningKey, computePublicKey, recoverPublicKey } from "@ethersproject/signing-key";
import { toUtf8Bytes } from "@ethersproject/strings";
import { computeAddress, recoverAddress } from "@ethersproject/transactions";
/**
 * Minimal ethers v5-compatible facade used by sdk-core without importing the
 * full ethers meta-package and its provider/ws dependency tree.
 */
export declare const ethers: {
    BigNumber: typeof EthersBigNumber;
    Wallet: {
        fromMnemonic: (mnemonic: Parameters<typeof HDNode.fromMnemonic>[0]) => HDNode;
    };
    utils: {
        SigningKey: typeof SigningKey;
        arrayify: typeof arrayify;
        computeAddress: typeof computeAddress;
        computePublicKey: typeof computePublicKey;
        hashMessage: typeof hashMessage;
        hexlify: typeof hexlify;
        keccak256: typeof keccak256;
        recoverPublicKey: typeof recoverPublicKey;
        sha256: typeof sha256;
        toUtf8Bytes: typeof toUtf8Bytes;
        verifyMessage: (message: Parameters<typeof hashMessage>[0], signature: Parameters<typeof recoverAddress>[1]) => string;
    };
};
export declare namespace ethers {
    type BigNumber = EthersBigNumber;
    namespace providers {
        interface JsonRpcSigner {
            signMessage(message: Uint8Array): Promise<string>;
        }
    }
}
//# sourceMappingURL=EthersCompat.d.ts.map