import { type UserEntity } from '../entities/index.js'; import type { StoreState } from '../types/index.js'; /** Common selectors */ /** * Returns the loading status for the user operations. * * @param state - Application state. * * @returns User operation Loading status. */ export declare const isUserLoading: (state: StoreState) => boolean; export declare const isAuthenticationLoading: (state: StoreState) => boolean; /** * Returns the users error. * * @param state - Application state. * * @returns User operation error. */ export declare const getUserError: (state: StoreState) => import("../types/nullable.types.js").Nullable; export declare const getAuthenticationError: (state: StoreState) => import("../types/nullable.types.js").Nullable; /** * Returns the current user. * * @param state - Application state. * * @returns User object. */ export declare const getUser: (state: StoreState) => UserEntity | undefined; /** * Return the user with the specified id. * * @param user - User data. * * @returns The user id, if defined. */ export declare const getUserId: (user: UserEntity | undefined) => number | undefined; /** * Return the user's email. * * @param user - User data. * * @returns User email. */ export declare const getUserEmail: (user: UserEntity | undefined) => string | undefined; /** * Return the user segments. * * @param user - User data. * * @returns User segments. */ export declare const getUserSegments: (user: UserEntity | undefined) => string[] | undefined; /** * Return if the user is guest or not. * * @param user - User data. * * @returns If user is guest. */ export declare const getUserIsGuest: (user: UserEntity | undefined) => boolean | undefined; /** * Return the user's name. * * @param user - User data. * * @returns User name. */ export declare const getUsername: (user: UserEntity | undefined) => string | undefined; /** * Return the user's credit. * * @param user - User data. * * @returns User credit. */ export declare const getUserCredits: (user: UserEntity | undefined) => import("@farfetch/blackout-client").UserCredit[] | undefined; /** * Return the user's credit movements. * * @param user - User data. * * @returns Credit movements. */ export declare const getUserCreditMovements: (user: UserEntity | undefined) => import("../entities/index.js").UserCreditMovementsEntity | undefined; /** * Return the user's gender. * * @param user - User data. * * @returns User gender. */ export declare const getUserGender: (user: UserEntity | undefined) => import("@farfetch/blackout-client").UserGender | import("@farfetch/blackout-client").UserGenderLegacy | undefined; /** * Return the user's bag id. * * @param user - User data. * * @returns Bag id. */ export declare const getUserBagId: (user: UserEntity | undefined) => string | undefined; /** * Returns the user's title. * * @param user - User data. * * @returns Object containing the title details (id and value). */ export declare const getUserTitle: (user: UserEntity | undefined) => { id: string; value: string; } | import("@farfetch/blackout-client").Title | null | undefined; export * from './addresses/selectors.js'; export * from './attributes/selectors.js'; export * from './authentication/selectors.js'; export * from './benefits/selectors.js'; export * from './closets/selectors.js'; export * from './contacts/selectors.js'; export * from './credits/selectors.js'; export * from './personalIds/selectors.js'; export * from './preferences/selectors.js'; export * from './returns/selectors.js'; export * from './titles/selectors.js';