import { z } from 'zod'; import { AppKitFrameSchema, 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, FrameSession, AppGetUserRequest, AppUpdateEmailRequest, FrameUpdateEmailSecondaryOtpResponse, AppUpdateEmailPrimaryOtpRequest, AppUpdateEmailSecondaryOtpRequest, AppSyncThemeRequest, RpcEthChainId, FrameSwitchNetworkResponse, AppSyncDappDataRequest, FrameUpdateEmailResponse, FrameGetSocialRedirectUriResponse, FrameConnectSocialResponse, AppGetSocialRedirectUriRequest, AppConnectSocialRequest, FrameGetFarcasterUriResponse, FrameConnectFarcasterResponse, AppSetPreferredAccountRequest, FrameSetPreferredAccountResponse, FrameGetSmartAccountEnabledNetworksResponse } from './AppKitFrameSchema'; import type { AppKitFrameRpcConstants } from './AppKitFrameConstants'; export namespace AppKitFrameTypes { export type AppEvent = z.infer; export type FrameEvent = z.infer; export interface Requests { AppConnectEmailRequest: z.infer; AppConnectOtpRequest: z.infer; AppSwitchNetworkRequest: z.infer; AppGetUserRequest: z.infer; AppUpdateEmailRequest: z.infer; AppSyncThemeRequest: z.infer; AppSyncDappDataRequest: z.infer; AppUpdateEmailPrimaryOtpRequest: z.infer; AppUpdateEmailSecondaryOtpRequest: z.infer; AppGetSocialRedirectUriRequest: z.infer; AppConnectSocialRequest: z.infer; AppSetPreferredAccountRequest: z.infer; AppGetSmartAccountEnabledNetworksRequest: undefined; } export interface Responses { FrameConnectEmailResponse: z.infer; FrameGetChainIdResponse: z.infer; FrameGetUserResponse: z.infer; FrameIsConnectedResponse: z.infer; FrameSwitchNetworkResponse: z.infer; FrameUpdateEmailResponse: z.infer; FrameConnectOtpResponse: undefined; FrameGetSocialRedirectUriResponse: z.infer; FrameConnectSocialResponse: z.infer; FrameGetFarcasterUriResponse: z.infer; FrameConnectFarcasterResponse: z.infer; FrameSyncThemeResponse: undefined; FrameSyncDappDataResponse: undefined; FrameUpdateEmailPrimaryOtpResponse: undefined; FrameUpdateEmailSecondaryOtpResponse: z.infer; FrameConnectDeviceResponse: undefined; FrameSignOutResponse: undefined; FrameGetSmartAccountEnabledNetworksResponse: z.infer< typeof FrameGetSmartAccountEnabledNetworksResponse >; FrameSetPreferredAccountResponse: z.infer; FrameRpcResponse: RPCResponse; } export interface Network { rpcUrl: string; chainId: number; } export type Metadata = { name: string; description: string; url: string; icons: string[]; }; export 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; export type RPCResponse = z.infer; export type FrameSessionType = z.infer; export type AccountType = (typeof AppKitFrameRpcConstants.ACCOUNT_TYPES)[keyof typeof AppKitFrameRpcConstants.ACCOUNT_TYPES]; export type ProviderRequestType = | 'GetUser' | 'ConnectDevice' | 'ConnectEmail' | 'ConnectFarcaster' | 'ConnectSocial' | 'ConnectOtp' | 'GetFarcasterUri' | 'GetSocialRedirectUri' | 'SwitchNetwork' | 'UpdateEmail' | 'SyncTheme' | 'SyncDappData' | 'UpdateEmailPrimaryOtp' | 'UpdateEmailSecondaryOtp' | 'GetChainId' | 'GetSmartAccountEnabledNetworks' | 'SetPreferredAccount' | 'IsConnected' | 'SignOut' | 'Rpc'; }