import { z } from 'zod'; import type { CaipNetworkId, ChainNamespace } from '@reown/appkit-common'; import type { W3mFrameRpcConstants } from './W3mFrameConstants.js'; import { AppConnectEmailRequest, AppConnectOtpRequest, AppConnectSocialRequest, AppGetSocialRedirectUriRequest, AppGetUserRequest, AppSetPreferredAccountRequest, AppSwitchNetworkRequest, AppSyncDappDataRequest, AppSyncThemeRequest, AppUpdateEmailPrimaryOtpRequest, AppUpdateEmailRequest, AppUpdateEmailSecondaryOtpRequest, FrameConnectEmailResponse, FrameConnectFarcasterResponse, FrameConnectSocialResponse, FrameGetChainIdResponse, FrameGetFarcasterUriResponse, FrameGetSmartAccountEnabledNetworksResponse, FrameGetSocialRedirectUriResponse, FrameGetUserResponse, FrameIsConnectedResponse, FrameReadyResponse, FrameSession, FrameSetPreferredAccountResponse, FrameSwitchNetworkResponse, FrameUpdateEmailResponse, FrameUpdateEmailSecondaryOtpResponse, RcpEthGetBlockTransactionCountByHash, RcpEthGetBlockTransactionCountByNumber, RpcEthAccountsRequest, RpcEthBlockNumber, RpcEthCall, RpcEthChainId, RpcEthEstimateGas, RpcEthFeeHistory, RpcEthGasPrice, RpcEthGetAccount, RpcEthGetBalance, RpcEthGetBlockByNumber, RpcEthGetBlockReceipts, RpcEthGetBlockyByHash, RpcEthGetCode, RpcEthGetFilter, RpcEthGetFilterLogs, RpcEthGetLogs, RpcEthGetProof, RpcEthGetStorageAt, RpcEthGetTransactionByBlockHashAndIndex, RpcEthGetTransactionByBlockNumberAndIndex, RpcEthGetTransactionByHash, RpcEthGetTransactionCount, RpcEthGetTransactionReceipt, RpcEthGetUncleCountByBlockHash, RpcEthGetUncleCountByBlockNumber, RpcEthMaxPriorityFeePerGas, RpcEthNewBlockFilter, RpcEthNewFilter, RpcEthNewPendingTransactionFilter, RpcEthSendRawTransaction, RpcEthSendTransactionRequest, RpcEthSignTypedDataV4, RpcEthSyncing, RpcPersonalSignRequest, RpcResponse, RpcSolanaSignAllTransactionsRequest, RpcSolanaSignAndSendTransactionRequest, RpcSolanaSignMessageRequest, RpcSolanaSignTransactionRequest, RpcUnistallFilter, W3mFrameSchema, WalletGetAssetsRequest, WalletGetCallsReceiptRequest, WalletGetCapabilitiesRequest, WalletGrantPermissionsRequest, WalletRevokePermissionsRequest, WalletSendCallsRequest } from './W3mFrameSchema.js'; export declare namespace W3mFrameTypes { type AppEvent = z.infer; type FrameEvent = z.infer; interface Requests { AppConnectEmailRequest: z.infer; AppConnectOtpRequest: z.infer; AppGetUserRequest: z.infer; AppSwitchNetworkRequest: z.infer; AppSyncThemeRequest: z.infer; AppSyncDappDataRequest: z.infer; AppUpdateEmailRequest: z.infer; AppUpdateEmailPrimaryOtpRequest: z.infer; AppUpdateEmailSecondaryOtpRequest: z.infer; AppGetSocialRedirectUriRequest: z.infer; AppSetPreferredAccountRequest: z.infer; AppConnectSocialRequest: z.infer; AppGetSmartAccountEnabledNetworksRequest: undefined; AppGetChainIdRequest: undefined; AppIsConnectedRequest: undefined; AppConnectDeviceRequest: undefined; AppSignOutRequest: undefined; AppRpcRequest: RPCRequest; AppGetFarcasterUriRequest: undefined; AppConnectFarcasterRequest: undefined; AppRpcAbortRequest: undefined; } interface Responses { FrameConnectEmailResponse: z.infer; FrameConnectOtpResponse: undefined; FrameGetUserResponse: z.infer; FrameSwitchNetworkResponse: z.infer; FrameGetChainIdResponse: z.infer; FrameIsConnectedResponse: z.infer; FrameGetSmartAccountEnabledNetworksResponse: z.infer; FrameUpdateEmailResponse: z.infer; FrameGetSocialRedirectUriResponse: z.infer; FrameConnectSocialResponse: z.infer; FrameGetFarcasterUriResponse: z.infer; FrameConnectFarcasterResponse: z.infer; FrameSyncThemeResponse: undefined; FrameSyncDappDataResponse: undefined; FrameUpdateEmailPrimaryOtpResponse: undefined; FrameUpdateEmailSecondaryOtpResponse: z.infer; FrameConnectDeviceResponse: undefined; FrameSetPreferredAccountResponse: z.infer; FrameSignOutResponse: undefined; FrameRpcResponse: RPCResponse; FrameReadyResponse: z.infer; FrameReloadResponse: undefined; FrameRpcAbortResponse: undefined; } interface Network { rpcUrl: string; chainId: number | CaipNetworkId; } type RPCRequest = (z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer | z.infer) & { chainNamespace?: ChainNamespace; chainId?: string | number; rpcUrl?: string; }; type RPCResponse = z.infer; type FrameSessionType = z.infer; type AccountType = (typeof W3mFrameRpcConstants.ACCOUNT_TYPES)[keyof typeof W3mFrameRpcConstants.ACCOUNT_TYPES]; type SocialProvider = 'google' | 'github' | 'apple' | 'facebook' | 'x' | 'discord'; type ProviderRequestType = 'ConnectEmail' | 'ConnectOtp' | 'GetUser' | 'SwitchNetwork' | 'GetChainId' | 'IsConnected' | 'GetSmartAccountEnabledNetworks' | 'UpdateEmail' | 'GetSocialRedirectUri' | 'ConnectSocial' | 'GetFarcasterUri' | 'ConnectFarcaster' | 'SyncTheme' | 'SyncDappData' | 'UpdateEmailPrimaryOtp' | 'UpdateEmailSecondaryOtp' | 'ConnectDevice' | 'SetPreferredAccount' | 'SignOut' | 'Rpc' | 'Reload' | 'RpcAbort'; type WalletCapabilities = Record; }