import { EventContainer } from "@common-module/ts"; import { Config, EstimateGasParameters, ReadContractParameters, WriteContractParameters } from "@wagmi/core"; import { type Abi, type ContractFunctionArgs, type ContractFunctionName, DecodeEventLogReturnType } from "viem"; declare class WalletSessionManager extends EventContainer<{ sessionChanged: (connected: boolean) => void; }> { private store; getConnectedWallet(): string | undefined; getConnectedAddress(): `0x${string}` | undefined; isConnected(): boolean; init(): void; setConnectedWalletInfo(walletId: string, walletAddress: `0x${string}`): void; connect(): Promise; disconnect(): void; getBalance(chainId: number, walletAddress: `0x${string}`): Promise; readContract, args extends ContractFunctionArgs>(parameters: ReadContractParameters): Promise>; estimateGas(parameters: EstimateGasParameters): Promise; writeContract, args extends ContractFunctionArgs, chainId extends Config["chains"][number]["id"]>(parameters: WriteContractParameters): Promise; private showConnectWalletDialog; private showWalletMismatchDialog; private showSwitchNetworkDialog; } declare const _default: WalletSessionManager; export default _default; //# sourceMappingURL=WalletSessionManager.d.ts.map