import type { ResolvedPreferences } from '../contracts/preferences.js'; export interface PointerLightPrefs { motion?: 'full' | 'calm' | 'none'; transparency?: string; /** PreferenceValues['forcedColors'] (store OS signal); true disables pointer light. */ forcedColors?: boolean; } /** The window whose input capability is read through the preference store's shared media registry (src/theme/preferences/media.ts). */ export type PointerLightWindow = Window; /** REQ-MOT-41: active only under full motion + glass transparency + hover-capable fine pointer + standard|enhanced tier; [data-ag-highlights] present on the document disables it regardless of preferences. REQ-MAT-45: false under forced colours (prefs.forcedColors, or the solid transparency floor the document carries when prefs omit transparency). */ export declare function pointerLightActive(prefs: (Pick & { forcedColors?: boolean; }) | PointerLightPrefs, tier: string, win: PointerLightWindow | null | undefined, d?: Document | null): boolean; /** Ref-counted install: N installs keep exactly one listener pair alive. */ export declare function installPointerLight(d: Document): () => void; //# sourceMappingURL=pointerLight.d.ts.map