import { ethers } from 'ethers'; export declare enum SigType { EIP712 = 1, ETH_SIGN = 2, WALLET_BYTES32 = 3 } export declare function canRecover(signature: ethers.BytesLike): boolean; export declare function recoverSigner(digest: ethers.BytesLike, signature: ethers.BytesLike): string; export declare function isValidSignature(address: string, digest: ethers.BytesLike, signature: ethers.BytesLike, provider: ethers.Provider): boolean | Promise; export declare function tryRecoverSigner(digest: ethers.BytesLike, signature: ethers.BytesLike): string | undefined;