import { WalletClient } from 'viem'; import { Chain } from 'viem/chains'; export interface RainConfig { walletClient: WalletClient; alchemyApiKey?: string; paymasterPolicyId?: string; chain: Chain; rpcUrl?: string; } export type RainEnvironment = "development" | "stage" | "production"; export interface RainCoreConfig { environment?: RainEnvironment; rpcUrl?: string; apiUrl?: string; subgraphUrl?: string; subgraphApiKey?: string; wsRpcUrl?: string; wsReconnect?: boolean | { attempts?: number; delay?: number; }; }