import type { OtherPresence } from "./presence.js"; export interface ViewportDescriptor { fileId?: string; scrollX?: number; scrollY?: number; zoom?: number; cursorX?: number; cursorY?: number; } export interface UseFollowUserOptions { others: OtherPresence[]; followingId: number | null | undefined; viewportKey?: string; onViewport: (viewport: ViewportDescriptor) => void; } export interface UseFollowUserResult { followingId: number | null; isFollowing: boolean; stopFollowing: () => void; } export declare function useFollowUser({ others, followingId, viewportKey, onViewport, }: UseFollowUserOptions): UseFollowUserResult;