import { z } from 'zod'; import { W3mFrameSchema, AppConnectEmailRequest, AppConnectOtpRequest, AppSwitchNetworkRequest, FrameConnectEmailResponse, FrameGetChainIdResponse, FrameGetUserResponse, FrameIsConnectedResponse, RpcPersonalSignRequest, RpcResponse, RpcEthSendTransactionRequest, RpcEthSignTypedDataV4, RpcEthAccountsRequest, RpcEthEstimateGas, RpcEthGasPrice, RpcEthBlockNumber, RpcEthGetTransactionByHash, RpcEthGetBlockByNumber, RpcEthCall, RpcEthFeeHistory, RpcEthGetAccount, RpcEthGetBalance, RpcEthGetBlockyByHash, RpcUnistallFilter, RpcEthSyncing, RpcEthSendRawTransaction, RpcEthNewPendingTransactionFilter, RpcEthNewFilter, RpcEthNewBlockFilter, RpcEthMaxPriorityFeePerGas, RpcEthGetUncleCountByBlockNumber, RpcEthGetUncleCountByBlockHash, RpcEthGetTransactionReceipt, RpcEthGetTransactionCount, RpcEthGetTransactionByBlockNumberAndIndex, RpcEthGetTransactionByBlockHashAndIndex, RpcEthGetStorageAt, RpcEthGetProof, RpcEthGetLogs, RpcEthGetFilterLogs, RpcEthGetFilter, RpcEthGetCode, RcpEthGetBlockTransactionCountByNumber, RcpEthGetBlockTransactionCountByHash, RpcEthGetBlockReceipts, WalletSendCallsRequest, WalletGetCallsReceiptRequest, FrameSession, AppGetUserRequest, AppUpdateEmailRequest, FrameUpdateEmailSecondaryOtpResponse, AppUpdateEmailPrimaryOtpRequest, AppUpdateEmailSecondaryOtpRequest, AppSyncThemeRequest, RpcEthChainId, FrameSwitchNetworkResponse, AppSyncDappDataRequest, FrameGetSmartAccountEnabledNetworksResponse, FrameUpdateEmailResponse, AppGetSocialRedirectUriRequest, FrameGetSocialRedirectUriResponse, FrameConnectSocialResponse, FrameConnectFarcasterResponse, FrameGetFarcasterUriResponse, AppConnectSocialRequest, AppSetPreferredAccountRequest, FrameSetPreferredAccountResponse, WalletGetCapabilitiesRequest, WalletGrantPermissionsRequest, RpcSolanaSignMessageRequest, RpcSolanaSignTransactionRequest, RpcSolanaSignAndSendTransactionRequest, RpcSolanaSignAllTransactionsRequest } from './W3mFrameSchema.js'; import type { W3mFrameRpcConstants } from './W3mFrameConstants.js'; import type { CaipNetworkId } from '@web3modal/common'; 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; } 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; } 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; 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 = 'GetUser' | 'GetFarcasterUri' | 'ConnectDevice' | 'ConnectEmail' | 'ConnectSocial' | 'ConnectFarcaster' | 'ConnectOtp' | 'GetSocialRedirectUri' | 'SwitchNetwork' | 'UpdateEmail' | 'SyncTheme' | 'SyncDappData' | 'UpdateEmailPrimaryOtp' | 'UpdateEmailSecondaryOtp' | 'GetSmartAccountEnabledNetworks' | 'GetChainId' | 'IsConnected' | 'SetPreferredAccount' | 'SignOut' | 'Rpc'; type WalletCapabilities = Record; }