interface UserActivityState { isActive: boolean; isTyping: boolean; isScrolling: boolean; isMovingMouse: boolean; idleSeconds: number; mousePosition: { x: number; y: number; }; scrollPosition: { x: number; y: number; }; focusedElement: string | null; visibilityState: 'visible' | 'hidden' | 'prerender' | 'unloaded'; windowFocused: boolean; screenSize: { width: number; height: number; }; touchDevice: boolean; batteryLevel: number | null; batteryCharging: boolean | null; networkType: string | null; networkDownlink: number | null; orientation: { alpha: number; beta: number; gamma: number; } | null; } declare function useUserActivity(enabled?: boolean): UserActivityState; /** Format for system prompt injection. */ declare function activityToContextString(s: UserActivityState): string; export { type UserActivityState, activityToContextString, useUserActivity };