import { type AuthenticationTokenManager, type BlackoutError, type LoginData, type UserToken } from '@farfetch/blackout-client'; export declare const ActionTypes: { LoginRequested: string; LoginSucceeded: string; LoginFailed: string; LogoutRequested: string; LogoutSucceeded: string; LogoutFailed: string; }; export interface ErrorData { causeError?: BlackoutError | UserToken['data']; context: string; } /** * Helper hook used by AuthenticationProvider to manage user login status. * * @param params - Parameters object. * * @returns An object containing the user login status state and login/logout functions. */ declare const useUserAuthState: ({ activeTokenData, tokenManager, }: { activeTokenData: UserToken | null; tokenManager: AuthenticationTokenManager; }) => { login: (data: LoginData) => Promise; logout: () => Promise; isLoggedIn: boolean; isLoading: boolean; errorData: ErrorData | null; }; export default useUserAuthState;