import { AuthSDK } from '../core/AuthSDK'; import { AuthState, AuthTokens, AuthUser, LoginCredentials, RegisterData } from '../types'; type SessionInfo = { isValid: boolean; refreshAvailable: boolean; sessionId: string | null; } | null; export type UseAuthReturn = AuthState & { sessionInfo: SessionInfo; login: (credentials: LoginCredentials) => Promise; register: (userData: RegisterData) => Promise; logout: () => Promise; refreshTokens: () => Promise; forceRefreshTokens: () => Promise; getAuthHeaders: () => Promise>; getValidAccessToken: () => Promise; checkAuthStatus: () => Promise; debugToken: (token?: string) => void; debugResponse: (response: unknown) => void; hasValidSession: boolean | undefined; canRefresh: boolean; sessionId: string | null; }; /** * Enhanced useAuth hook with better error handling and loading states */ export declare function useAuth(authSDK: AuthSDK): UseAuthReturn; export {}; //# sourceMappingURL=useAuth.d.ts.map