import { QueryClient, UseQueryResult } from '@tanstack/react-query'; export type PublicUser = { id: string; alias: string; profilePictureThumbnailId: string | null; emailVerifiedAt: Date | null; }; export declare const publicUserQueryKey: (userId: string) => readonly ["public-user", string]; export declare const fetchPublicUserBatched: (userId: string) => Promise; export declare const usePublicUser: (userId: string | null | undefined) => UseQueryResult; export declare const usePublicUsers: (userIds: readonly (string | null | undefined)[]) => Record; export declare const primePublicUsers: (queryClient: QueryClient, users: readonly PublicUser[]) => void; export declare const usePrimePublicUsers: () => (users: readonly PublicUser[]) => void; export declare const invalidatePublicUsers: (queryClient: QueryClient, userIds: readonly string[]) => void;