/** * Reactive page visibility store — tab active vs hidden. * * Uses the Page Visibility API (`document.visibilityState`). * * @example * ```ts * import { pageVisibility } from '@r2digisolutions/components'; * if (pageVisibility.visible) { poll(); } * ``` */ export type VisibilityState = 'visible' | 'hidden'; declare class PageVisibilityStore { #private; constructor(); get state(): VisibilityState; get visible(): boolean; get hidden(): boolean; get forced(): VisibilityState | null; setForced(value: VisibilityState | null): void; get effective(): VisibilityState; get isVisible(): boolean; get isHidden(): boolean; } export declare const pageVisibility: PageVisibilityStore; export {};