import { DiditAuthMethod, DiditAuthStatus } from '../types'; interface UseDiditAuthProps { onError?: (error: string) => void; onLogin?: (authMethod?: DiditAuthMethod) => void; onLogout?: () => void; } declare const useDiditAuth: ({ onError, onLogin, onLogout, }?: UseDiditAuthProps) => { accessToken: string | undefined; accessTokenInfo: import("../types").DiditTokenInfo | undefined; authMethod: DiditAuthMethod | undefined; availableAuthMethods: DiditAuthMethod[]; error: string | undefined; hasError: boolean; isAuthenticated: boolean | undefined; isLoading: boolean; login: (authMethod: DiditAuthMethod) => void; loginWithApple: () => void; loginWithEmail: () => void; loginWithGoogle: () => void; loginWithSocial: (socialAuthProvider: import("../types").SocialAuthProvider) => void; loginWithWallet: (() => void) | undefined; logout: () => void; refreshAcessToken: () => Promise; refreshToken: string | undefined; status: DiditAuthStatus; user: import("../types").DiditUser | undefined; walletAddress: string | undefined; }; export default useDiditAuth;