UNPKG

echofi-client

Version:

A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.

698 lines 32.9 kB
/** * Auto-Generated Unified gRPC-Web Client for EchoFi * This client provides access to all backend services with proper TypeScript support * * Generated automatically from proto files - do not edit manually * To regenerate: npm run generate-client */ import * as grpcWeb from 'grpc-web'; import * as activityListening_history from './activity/listening_history_pb'; import * as activityListening_session from './activity/listening_session_pb'; import * as activityParam from './activity/param_pb'; import * as activityProcessing_cycles from './activity/processing_cycles_pb'; import * as activityRate_param from './activity/rate_param_pb'; import * as activityReferral from './activity/referral_pb'; import * as activityRewards from './activity/rewards_pb'; import * as activityService from './activity/service_pb'; import * as activityUser_favorite from './activity/user_favorite_pb'; import * as activityUser_points from './activity/user_points_pb'; import * as activityUser_referral_rewards from './activity/user_referral_rewards_pb'; import * as activityUser_rewards from './activity/user_rewards_pb'; import * as authAccount from './auth/account_pb'; import * as authService from './auth/service_pb'; import * as authSession from './auth/session_pb'; import * as authVerification_token from './auth/verification_token_pb'; import * as musicAlbum from './music/album_pb'; import * as musicArtist from './music/artist_pb'; import * as musicGenre from './music/genre_pb'; import * as musicPlaylist from './music/playlist_pb'; import * as musicService from './music/service_pb'; import * as musicTrack from './music/track_pb'; import * as statsPoint_boost from './stats/point_boost_pb'; import * as statsService from './stats/service_pb'; import * as statsUser_statistics from './stats/user_statistics_pb'; import * as userService from './user/service_pb'; import * as userUser from './user/user_pb'; import * as web3authAuth_proof from './web3auth/auth_proof_pb'; import * as web3authService from './web3auth/service_pb'; import * as web3authWallet from './web3auth/wallet_pb'; export interface EchoFiGrpcWebClientConfig { host?: string; port?: number; secure?: boolean; credentials?: { [index: string]: string; }; options?: { [index: string]: any; }; } export declare const Messages: { Activity: { Listening_history: typeof activityListening_history; Listening_session: typeof activityListening_session; Param: typeof activityParam; Processing_cycles: typeof activityProcessing_cycles; Rate_param: typeof activityRate_param; Referral: typeof activityReferral; Rewards: typeof activityRewards; Service: typeof activityService; User_favorite: typeof activityUser_favorite; User_points: typeof activityUser_points; User_referral_rewards: typeof activityUser_referral_rewards; User_rewards: typeof activityUser_rewards; }; Auth: { Account: typeof authAccount; Service: typeof authService; Session: typeof authSession; Verification_token: typeof authVerification_token; }; Music: { Album: typeof musicAlbum; Artist: typeof musicArtist; Genre: typeof musicGenre; Playlist: typeof musicPlaylist; Service: typeof musicService; Track: typeof musicTrack; }; Stats: { Point_boost: typeof statsPoint_boost; Service: typeof statsService; User_statistics: typeof statsUser_statistics; }; User: { Service: typeof userService; User: typeof userUser; }; Web3Auth: { Auth_proof: typeof web3authAuth_proof; Service: typeof web3authService; Wallet: typeof web3authWallet; }; }; /** * Unified EchoFi gRPC-Web Client * Provides access to all backend services with proper protobuf serialization */ export declare class EchoFiGrpcWebClient { private readonly config; private readonly hostname; private readonly _activityClient; private readonly _authClient; private readonly _musicClient; private readonly _statsClient; private readonly _userClient; private readonly _web3authClient; constructor(config?: EchoFiGrpcWebClientConfig); /** * Initialize the client (for compatibility with existing code) */ initialize(): Promise<void>; /** * Check if the client is connected (always true for gRPC-Web) */ isConnected(): boolean; /** * Get the hostname being used */ getHostname(): string; /** * Create metadata for authenticated requests */ createAuthMetadata(sessionToken: string): grpcWeb.Metadata; /** * Create metadata with proper CORS headers */ createCorsMetadata(additionalHeaders?: grpcWeb.Metadata): grpcWeb.Metadata; /** * Make an authenticated gRPC call with automatic error handling */ makeAuthenticatedCall<T>(sessionToken: string | null, callFn: (metadata: grpcWeb.Metadata) => Promise<T>): Promise<T>; /** * Web3 Authentication Helper - Connect and authenticate with wallet * Note: This method provides a template for wallet authentication. * Actual wallet signing must be implemented in the frontend application. */ authenticateWithWallet(walletAddress: string, userInfo?: { name?: string; image?: string; }): Promise<any>; /** * Session Token Validation Helper */ validateSessionToken(sessionToken: string): Promise<boolean>; /** * Enhanced authentication state management */ private _authState; /** * Set session token for automatic authentication */ setSessionToken(sessionToken: string | null): void; /** * Get current session token */ getSessionToken(): string | null; /** * Check if client is authenticated */ isAuthenticated(): boolean; /** * Make authenticated call using stored session token */ callAuthenticated<T>(callFn: (metadata: grpcWeb.Metadata) => Promise<T>): Promise<T>; /** * GetUserFavorite - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUserFavoriteRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUserFavorite(requestOrData: activityService.GetUserFavoriteRequest | { favoriteId: number; }, metadata?: grpcWeb.Metadata): Promise<activityService.GetUserFavoriteResponse>; /** * ListUserFavorites - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListUserFavoritesRequest object or JSON data * @param metadata - Optional gRPC metadata */ listUserFavorites(requestOrData?: activityService.ListUserFavoritesRequest | { offset?: number; limit?: number; itemType?: string; }, metadata?: grpcWeb.Metadata): Promise<activityService.ListUserFavoritesResponse>; /** * AddUserFavorite - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a AddUserFavoriteRequest object or JSON data * @param metadata - Optional gRPC metadata */ addUserFavorite(requestOrData: activityService.AddUserFavoriteRequest | { itemType: string; itemId: number; }, metadata?: grpcWeb.Metadata): Promise<activityService.AddUserFavoriteResponse>; /** * RemoveUserFavorite - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a RemoveUserFavoriteRequest object or JSON data * @param metadata - Optional gRPC metadata */ removeUserFavorite(requestOrData: activityService.RemoveUserFavoriteRequest | { itemType: string; itemId: number; }, metadata?: grpcWeb.Metadata): Promise<activityService.RemoveUserFavoriteResponse>; /** * GetRateParam - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetRateParamRequest object or JSON data * @param metadata - Optional gRPC metadata */ getRateParam(requestOrData: activityService.GetRateParamRequest | { paramId: number; }, metadata?: grpcWeb.Metadata): Promise<activityService.GetRateParamResponse>; /** * ListRateParams - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListRateParamsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listRateParams(requestOrData?: activityService.ListRateParamsRequest | { offset?: number; limit?: number; isActive?: boolean; }, metadata?: grpcWeb.Metadata): Promise<activityService.ListRateParamsResponse>; /** * GetListeningHistory - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetListeningHistoryRequest object or JSON data * @param metadata - Optional gRPC metadata */ getListeningHistory(requestOrData: activityService.GetListeningHistoryRequest | { historyId: number; }, metadata?: grpcWeb.Metadata): Promise<activityService.GetListeningHistoryResponse>; /** * ListListeningHistory - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListListeningHistoryRequest object or JSON data * @param metadata - Optional gRPC metadata */ listListeningHistory(requestOrData?: activityService.ListListeningHistoryRequest | { offset?: number; limit?: number; trackId?: number; }, metadata?: grpcWeb.Metadata): Promise<activityService.ListListeningHistoryResponse>; /** * GetListeningSession - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetListeningSessionRequest object or JSON data * @param metadata - Optional gRPC metadata */ getListeningSession(requestOrData: activityService.GetListeningSessionRequest | { id: string; }, metadata?: grpcWeb.Metadata): Promise<activityService.GetListeningSessionResponse>; /** * ListListeningSessions - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListListeningSessionsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listListeningSessions(requestOrData?: activityService.ListListeningSessionsRequest | { offset?: number; limit?: number; status?: string; }, metadata?: grpcWeb.Metadata): Promise<activityService.ListListeningSessionsResponse>; /** * GetUserPoints - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUserPointsRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUserPoints(requestOrData?: activityService.GetUserPointsRequest | {}, metadata?: grpcWeb.Metadata): Promise<activityService.GetUserPointsResponse>; /** * ListUserPoints - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListUserPointsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listUserPoints(requestOrData?: activityService.ListUserPointsRequest | { offset?: number; limit?: number; status?: string; }, metadata?: grpcWeb.Metadata): Promise<activityService.ListUserPointsResponse>; /** * GetUnprocessedListeningRecords - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUnprocessedListeningRecordsRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUnprocessedListeningRecords(requestOrData?: activityService.GetUnprocessedListeningRecordsRequest | { offset?: number; limit?: number; }, metadata?: grpcWeb.Metadata): Promise<activityService.GetUnprocessedListeningRecordsResponse>; /** * GetUnprocessedListeningDuration - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUnprocessedListeningDurationRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUnprocessedListeningDuration(requestOrData?: activityService.GetUnprocessedListeningDurationRequest | {}, metadata?: grpcWeb.Metadata): Promise<activityService.GetUnprocessedListeningDurationResponse>; /** * SetReferrer - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a SetReferrerRequest object or JSON data * @param metadata - Optional gRPC metadata */ setReferrer(requestOrData: activityService.SetReferrerRequest | { referrerId: string; }, metadata?: grpcWeb.Metadata): Promise<activityService.SetReferrerResponse>; /** * GetUserReferralRewards - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUserReferralRewardsRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUserReferralRewards(requestOrData?: activityService.GetUserReferralRewardsRequest | {}, metadata?: grpcWeb.Metadata): Promise<activityService.GetUserReferralRewardsResponse>; /** * ListUserReferees - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListUserRefereesRequest object or JSON data * @param metadata - Optional gRPC metadata */ listUserReferees(requestOrData?: activityService.ListUserRefereesRequest | { offset?: number; limit?: number; }, metadata?: grpcWeb.Metadata): Promise<activityService.ListUserRefereesResponse>; /** * GetUserRewards - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUserRewardsRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUserRewards(requestOrData?: activityService.GetUserRewardsRequest | { offset?: number; limit?: number; claimed?: boolean; }, metadata?: grpcWeb.Metadata): Promise<activityService.GetUserRewardsResponse>; /** * ListRewards - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListRewardsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listRewards(requestOrData?: activityService.ListRewardsRequest | { offset?: number; limit?: number; isActive?: boolean; rewardType?: string; }, metadata?: grpcWeb.Metadata): Promise<activityService.ListRewardsResponse>; /** * GetSession - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetSessionRequest object or JSON data * @param metadata - Optional gRPC metadata */ getSession(requestOrData: authService.GetSessionRequest | { sessionToken: string; }, metadata?: grpcWeb.Metadata): Promise<authService.GetSessionResponse>; /** * CreateSession - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a CreateSessionRequest object or JSON data * @param metadata - Optional gRPC metadata */ createSession(requestOrData: authService.CreateSessionRequest | { session: any; }, metadata?: grpcWeb.Metadata): Promise<authService.CreateSessionResponse>; /** * DeleteSession - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a DeleteSessionRequest object or JSON data * @param metadata - Optional gRPC metadata */ deleteSession(requestOrData: authService.DeleteSessionRequest | { sessionToken: string; }, metadata?: grpcWeb.Metadata): Promise<authService.DeleteSessionResponse>; /** * GetArtist - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetArtistRequest object or JSON data * @param metadata - Optional gRPC metadata */ getArtist(requestOrData: musicService.GetArtistRequest | { artistId: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.GetArtistResponse>; /** * ListArtists - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListArtistsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listArtists(requestOrData?: musicService.ListArtistsRequest | { offset?: number; limit?: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.ListArtistsResponse>; /** * GetAlbum - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetAlbumRequest object or JSON data * @param metadata - Optional gRPC metadata */ getAlbum(requestOrData: musicService.GetAlbumRequest | { albumId: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.GetAlbumResponse>; /** * ListAlbums - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListAlbumsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listAlbums(requestOrData?: musicService.ListAlbumsRequest | { offset?: number; limit?: number; artistId?: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.ListAlbumsResponse>; /** * GetTrack - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetTrackRequest object or JSON data * @param metadata - Optional gRPC metadata */ getTrack(requestOrData: musicService.GetTrackRequest | { trackId: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.GetTrackResponse>; /** * ListTracks - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListTracksRequest object or JSON data * @param metadata - Optional gRPC metadata */ listTracks(requestOrData?: musicService.ListTracksRequest | { offset?: number; limit?: number; artistId?: number; albumId?: number; genreId?: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.ListTracksResponse>; /** * GetGenre - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetGenreRequest object or JSON data * @param metadata - Optional gRPC metadata */ getGenre(requestOrData: musicService.GetGenreRequest | { genreId: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.GetGenreResponse>; /** * ListGenres - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListGenresRequest object or JSON data * @param metadata - Optional gRPC metadata */ listGenres(requestOrData?: musicService.ListGenresRequest | { offset?: number; limit?: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.ListGenresResponse>; /** * GetPlaylist - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetPlaylistRequest object or JSON data * @param metadata - Optional gRPC metadata */ getPlaylist(requestOrData: musicService.GetPlaylistRequest | { playlistId: string; }, metadata?: grpcWeb.Metadata): Promise<musicService.GetPlaylistResponse>; /** * ListPlaylists - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListPlaylistsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listPlaylists(requestOrData?: musicService.ListPlaylistsRequest | { offset?: number; limit?: number; createdBy?: string; isPublic?: boolean; }, metadata?: grpcWeb.Metadata): Promise<musicService.ListPlaylistsResponse>; /** * GetUserPlaylists - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUserPlaylistsRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUserPlaylists(requestOrData?: musicService.GetUserPlaylistsRequest | { offset?: number; limit?: number; isPublic?: boolean; }, metadata?: grpcWeb.Metadata): Promise<musicService.GetUserPlaylistsResponse>; /** * GetPublicPlaylists - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetPublicPlaylistsRequest object or JSON data * @param metadata - Optional gRPC metadata */ getPublicPlaylists(requestOrData?: musicService.GetPublicPlaylistsRequest | { offset?: number; limit?: number; isFeatured?: boolean; isOfficial?: boolean; }, metadata?: grpcWeb.Metadata): Promise<musicService.GetPublicPlaylistsResponse>; /** * ListPlaylistTracks - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListPlaylistTracksRequest object or JSON data * @param metadata - Optional gRPC metadata */ listPlaylistTracks(requestOrData: musicService.ListPlaylistTracksRequest | { playlistId: string; offset?: number; limit?: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.ListPlaylistTracksResponse>; /** * GetPlaylistTracks - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetPlaylistTracksRequest object or JSON data * @param metadata - Optional gRPC metadata */ getPlaylistTracks(requestOrData: musicService.GetPlaylistTracksRequest | { playlistId: string; offset?: number; limit?: number; }, metadata?: grpcWeb.Metadata): Promise<musicService.GetPlaylistTracksResponse>; /** * CreatePlaylist - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a CreatePlaylistRequest object or JSON data * @param metadata - Optional gRPC metadata */ createPlaylist(requestOrData: musicService.CreatePlaylistRequest | { title: string; description: string; imageUrl: string; isPublic: boolean; }, metadata?: grpcWeb.Metadata): Promise<musicService.CreatePlaylistResponse>; /** * UpdatePlaylist - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a UpdatePlaylistRequest object or JSON data * @param metadata - Optional gRPC metadata */ updatePlaylist(requestOrData: musicService.UpdatePlaylistRequest | { playlistId: string; title?: string; description?: string; imageUrl?: string; isPublic?: boolean; }, metadata?: grpcWeb.Metadata): Promise<musicService.UpdatePlaylistResponse>; /** * DeletePlaylist - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a DeletePlaylistRequest object or JSON data * @param metadata - Optional gRPC metadata */ deletePlaylist(requestOrData: musicService.DeletePlaylistRequest | { playlistId: string; }, metadata?: grpcWeb.Metadata): Promise<musicService.DeletePlaylistResponse>; /** * UpdatePlaylistTracks - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a UpdatePlaylistTracksRequest object or JSON data * @param metadata - Optional gRPC metadata */ updatePlaylistTracks(requestOrData: musicService.UpdatePlaylistTracksRequest | { playlistId: string; trackIds: number[]; }, metadata?: grpcWeb.Metadata): Promise<musicService.UpdatePlaylistTracksResponse>; /** * GetUserStatistics - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUserStatisticsRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUserStatistics(requestOrData?: statsService.GetUserStatisticsRequest | {}, metadata?: grpcWeb.Metadata): Promise<statsService.GetUserStatisticsResponse>; /** * ListUserStatistics - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListUserStatisticsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listUserStatistics(requestOrData?: statsService.ListUserStatisticsRequest | { offset?: number; limit?: number; }, metadata?: grpcWeb.Metadata): Promise<statsService.ListUserStatisticsResponse>; /** * GetPointBoost - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetPointBoostRequest object or JSON data * @param metadata - Optional gRPC metadata */ getPointBoost(requestOrData: statsService.GetPointBoostRequest | { boostId: number; }, metadata?: grpcWeb.Metadata): Promise<statsService.GetPointBoostResponse>; /** * ListPointBoosts - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListPointBoostsRequest object or JSON data * @param metadata - Optional gRPC metadata */ listPointBoosts(requestOrData?: statsService.ListPointBoostsRequest | { offset?: number; limit?: number; isActive?: boolean; }, metadata?: grpcWeb.Metadata): Promise<statsService.ListPointBoostsResponse>; /** * GetUser - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUserRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUser(requestOrData?: userService.GetUserRequest | { id?: string; }, metadata?: grpcWeb.Metadata): Promise<userService.GetUserResponse>; /** * UpdateUser - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a UpdateUserRequest object or JSON data * @param metadata - Optional gRPC metadata */ updateUser(requestOrData?: userService.UpdateUserRequest | { id?: string; name?: string; image?: string; background?: string; username?: string; }, metadata?: grpcWeb.Metadata): Promise<userService.UpdateUserResponse>; /** * ListUsers - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a ListUsersRequest object or JSON data * @param metadata - Optional gRPC metadata */ listUsers(requestOrData?: userService.ListUsersRequest | { offset?: number; limit?: number; }, metadata?: grpcWeb.Metadata): Promise<userService.ListUsersResponse>; /** * CheckWalletLinking - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a CheckWalletLinkingRequest object or JSON data * @param metadata - Optional gRPC metadata */ checkWalletLinking(requestOrData: userService.CheckWalletLinkingRequest | { walletAddress: string; }, metadata?: grpcWeb.Metadata): Promise<userService.CheckWalletLinkingResponse>; /** * LinkWalletToUser - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a LinkWalletToUserRequest object or JSON data * @param metadata - Optional gRPC metadata */ linkWalletToUser(requestOrData: userService.LinkWalletToUserRequest | { walletAddress: string; }, metadata?: grpcWeb.Metadata): Promise<userService.LinkWalletToUserResponse>; /** * CheckEmailLinking - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a CheckEmailLinkingRequest object or JSON data * @param metadata - Optional gRPC metadata */ checkEmailLinking(requestOrData: userService.CheckEmailLinkingRequest | { email: string; }, metadata?: grpcWeb.Metadata): Promise<userService.CheckEmailLinkingResponse>; /** * LinkEmailToUser - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a LinkEmailToUserRequest object or JSON data * @param metadata - Optional gRPC metadata */ linkEmailToUser(requestOrData: userService.LinkEmailToUserRequest | { email: string; password: string; }, metadata?: grpcWeb.Metadata): Promise<userService.LinkEmailToUserResponse>; /** * GetUserAuthState - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetUserAuthStateRequest object or JSON data * @param metadata - Optional gRPC metadata */ getUserAuthState(requestOrData?: userService.GetUserAuthStateRequest | { userId?: string; }, metadata?: grpcWeb.Metadata): Promise<userService.GetUserAuthStateResponse>; /** * GetChallenge - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetChallengeRequest object or JSON data * @param metadata - Optional gRPC metadata */ getChallenge(requestOrData: web3authService.GetChallengeRequest | { walletAddress: string; }, metadata?: grpcWeb.Metadata): Promise<web3authService.GetChallengeResponse>; /** * AuthWithSignature - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a AuthWithSignatureRequest object or JSON data * @param metadata - Optional gRPC metadata */ authWithSignature(requestOrData: web3authService.AuthWithSignatureRequest | { walletAddress: string; challenge: string; signature: string; }, metadata?: grpcWeb.Metadata): Promise<web3authService.AuthWithSignatureResponse>; /** * AuthWithProof - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a AuthWithProofRequest object or JSON data * @param metadata - Optional gRPC metadata */ authWithProof(requestOrData: web3authService.AuthWithProofRequest | { walletAddress: string; authProof: any; }, metadata?: grpcWeb.Metadata): Promise<web3authService.AuthWithProofResponse>; /** * LinkWalletToWeb2Account - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a LinkWalletToWeb2AccountRequest object or JSON data * @param metadata - Optional gRPC metadata */ linkWalletToWeb2Account(requestOrData: web3authService.LinkWalletToWeb2AccountRequest | { walletAddress: string; }, metadata?: grpcWeb.Metadata): Promise<web3authService.LinkWalletToWeb2AccountResponse>; /** * CheckWalletLinkingStatus - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a CheckWalletLinkingStatusRequest object or JSON data * @param metadata - Optional gRPC metadata */ checkWalletLinkingStatus(requestOrData: web3authService.CheckWalletLinkingStatusRequest | { walletAddress: string; }, metadata?: grpcWeb.Metadata): Promise<web3authService.CheckWalletLinkingStatusResponse>; /** * CheckEmailLinkingStatus - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a CheckEmailLinkingStatusRequest object or JSON data * @param metadata - Optional gRPC metadata */ checkEmailLinkingStatus(requestOrData: web3authService.CheckEmailLinkingStatusRequest | { email: string; }, metadata?: grpcWeb.Metadata): Promise<web3authService.CheckEmailLinkingStatusResponse>; /** * LinkEmailToWeb3Account - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a LinkEmailToWeb3AccountRequest object or JSON data * @param metadata - Optional gRPC metadata */ linkEmailToWeb3Account(requestOrData: web3authService.LinkEmailToWeb3AccountRequest | { email: string; password: string; }, metadata?: grpcWeb.Metadata): Promise<web3authService.LinkEmailToWeb3AccountResponse>; /** * GetAccountStatus - Enhanced method that accepts both request objects and JSON * @param requestOrData - Either a GetAccountStatusRequest object or JSON data * @param metadata - Optional gRPC metadata */ getAccountStatus(requestOrData?: web3authService.GetAccountStatusRequest | {}, metadata?: grpcWeb.Metadata): Promise<web3authService.GetAccountStatusResponse>; } export declare function createEchoFiGrpcWebClient(config?: EchoFiGrpcWebClientConfig): EchoFiGrpcWebClient; export default EchoFiGrpcWebClient; //# sourceMappingURL=unified-client.d.ts.map