import type { AvatarPointerSnapshot } from './avatarInteractionUtils';
/**
 * Starts the shared pointer tracker and returns a disposer for the caller.
 *
 * @returns Cleanup function that releases one consumer.
 *
 * @private utility of the avatar rendering system
 */
export declare function retainAvatarPointerTracking(): () => void;
/**
 * Returns the latest shared viewport pointer sample when available.
 *
 * @returns Shared pointer snapshot or `null`.
 *
 * @private utility of the avatar rendering system
 */
export declare function getAvatarPointerSnapshot(): AvatarPointerSnapshot | null;
/**
 * Returns the current pointer snapshot version.
 *
 * @returns Monotonic pointer snapshot version.
 *
 * @private utility of the avatar rendering system
 */
export declare function getAvatarPointerSnapshotVersion(): number;
/**
 * Returns the current viewport-layout version used to invalidate cached avatar bounds.
 *
 * @returns Monotonic viewport-layout version.
 *
 * @private utility of the avatar rendering system
 */
export declare function getAvatarViewportLayoutVersion(): number;
