import { type ConnectParam, type EIP1193Provider, type EIP1559TxData, type MessageTypes, type PrefixedHexString, type RpcInput, type SignTypedDataVersion, type TxData, type TypedDataV1, type TypedMessage } from '@particle-network/auth-core'; export declare class EVMProvider implements EIP1193Provider { #private; readonly isParticleNetwork = true; isSocialConnecting?: boolean; signMessage: (message: PrefixedHexString | string, uniq?: boolean) => Promise; sendTransaction: (transaction: Omit) => Promise; signTypedData: ({ data, version, uniq, }: { data: V extends "V1" ? TypedDataV1 : TypedMessage; version: V; uniq?: boolean; }) => Promise; get selectedAddress(): string | null; get chainId(): string; isConnected(): boolean; on(event: string, listener: (...args: any[]) => void): this; once(event: string, listener: (...args: any[]) => void): this; off(event: string, listener: (...args: any[]) => void): this; removeListener(event: string, listener: (...args: any[]) => void): this; /** * 适配 [web3modal](https://github.com/WalletConnect/web3modal) * @param event */ private emit; /** * @deprecated user `request` instead */ enable(): Promise; disconnect(): Promise; connect(param?: ConnectParam): Promise; request(data: Partial): Promise; }