import type { IndexerUserAuth } from '../types'; import type { NetworkClient, Optional } from '@sudobility/types'; import type { IndexerAddressValidationResponse, IndexerDelegatedFromResponse, IndexerDelegatedToResponse, IndexerEmailAccountsResponse, IndexerEntitlementResponse, IndexerLeaderboardResponse, IndexerNonceResponse, IndexerPointsResponse, IndexerSignInMessageResponse, IndexerSiteStatsResponse } from '@sudobility/mail_box_types'; interface UseIndexerMailReturn { isLoading: boolean; error: Optional; validateUsername: (username: string) => Promise>; getSigningMessage: (walletAddress: string, chainId: number, domain: string, url: string) => Promise>; getPointsLeaderboard: (count?: number) => Promise>; getPointsSiteStats: () => Promise>; getWalletAccounts: (walletAddress: string, auth: IndexerUserAuth, referralCode?: string) => Promise>; getDelegatedTo: (walletAddress: string, auth: IndexerUserAuth) => Promise>; getDelegatedFrom: (walletAddress: string, auth: IndexerUserAuth) => Promise>; createNonce: (username: string, auth: IndexerUserAuth) => Promise>; getNonce: (username: string, auth: IndexerUserAuth) => Promise>; getEntitlement: (walletAddress: string, auth: IndexerUserAuth) => Promise>; getPointsBalance: (walletAddress: string, auth: IndexerUserAuth) => Promise>; clearError: () => void; } declare const useIndexerMail: (networkClient: NetworkClient, endpointUrl: string, dev?: boolean) => UseIndexerMailReturn; export { useIndexerMail, type UseIndexerMailReturn }; //# sourceMappingURL=useIndexerMail.d.ts.map