import type { Actions as CoreActions } from './actions/index.js'; import type { Chain } from './chains.js'; import type { Actions as CircleWalletsActions } from './providers/circle-wallets/actions/index.js'; import type { EIP1474Methods as CircleWalletsMethods } from './providers/circle-wallets/transports/index.js'; import type { Actions as CrossChainTransferProtocolActions } from './providers/cross-chain-transfer-protocol/actions/index.js'; import type { EIP1474Methods as CrossChainTransferMethods } from './providers/cross-chain-transfer-protocol/transports/index.js'; import type { Actions as SolanaActions } from './providers/solana/actions/index.js'; import type { EIP1474Methods as SolanaMethods } from './providers/solana/transports/index.js'; import type { Actions as UniswapActions } from './providers/uniswap/actions/index.js'; import type { Config } from '@wagmi/core'; import type { Logger } from 'pino'; import type { Account, Client, EIP1474Methods, PublicActions, Transport, WalletActions } from 'viem'; export type ExtendedEIP1474Methods = [ ...CircleWalletsMethods, ...CrossChainTransferMethods, ...SolanaMethods, ...EIP1474Methods ]; export type ExtendedViemClient = Client; export type CircleClient = Omit & { logger: Logger; chain: Chain; } & PublicActions & WalletActions & SolanaActions & UniswapActions & CircleWalletsActions & CrossChainTransferProtocolActions & CoreActions & { config: Config; }; /** * Client type for custom wallet provider integrations * Extends viem client with USDCKit actions and wagmi configuration support */ export type CustomWalletClient = Omit & { logger: Logger; chain: Chain; } & PublicActions & WalletActions & SolanaActions & UniswapActions & CrossChainTransferProtocolActions & CoreActions & { config: Config; };