import { PresenterMode } from '@reticlehq/core'; import { GlowPhase, BorderMode } from './presenter-config.js'; interface GlowDeps { now: () => number; idleAfterMs: number; glowFadeMs: number; borderMode: BorderMode; setMode: (mode: PresenterMode) => void; } export declare class GlowController { #private; constructor(deps: GlowDeps); setElements(glow: HTMLElement | undefined, cursor: HTMLElement | undefined): void; phase(): GlowPhase; lastActivityMs(): number; resetActivity(ms: number): void; markActivity(ms?: number): void; scheduleIdle(): void; teardown(): void; } export {};