import type { User } from '../../../models/interfaces';
/**
 * Get user profile by session ID
 */
export declare const useUserProfile: (sessionId: string | null, options?: {
    enabled?: boolean;
}) => import("@tanstack/react-query").UseQueryResult<User, Error>;
/**
 * Get multiple user profiles by session IDs (batch query)
 */
export declare const useUserProfiles: (sessionIds: string[], options?: {
    enabled?: boolean;
}) => import("@tanstack/react-query").UseQueryResult<User | null, Error>[];
/**
 * Get current authenticated user
 */
export declare const useCurrentUser: (options?: {
    enabled?: boolean;
}) => import("@tanstack/react-query").UseQueryResult<User, Error>;
/**
 * Get user by ID
 */
export declare const useUserById: (userId: string | null, options?: {
    enabled?: boolean;
}) => import("@tanstack/react-query").UseQueryResult<User, Error>;
/**
 * Get user profile by username
 */
export declare const useUserByUsername: (username: string | null, options?: {
    enabled?: boolean;
}) => import("@tanstack/react-query").UseQueryResult<User, Error>;
/**
 * Batch get users by session IDs (optimized single API call)
 */
export declare const useUsersBySessions: (sessionIds: string[], options?: {
    enabled?: boolean;
}) => import("@tanstack/react-query").UseQueryResult<{
    sessionId: string;
    user: User | null;
}[], Error>;
/**
 * Get privacy settings for a user
 */
export declare const usePrivacySettings: (userId?: string, options?: {
    enabled?: boolean;
}) => import("@tanstack/react-query").UseQueryResult<any, Error>;
//# sourceMappingURL=useAccountQueries.d.ts.map