/** * Tiny reactive wrapper around `matchMedia` used for prefers-reduced-motion * and prefers-contrast hooks. SSR-safe: returns a stub when `matchMedia` * is unavailable. */ export interface MediaQueryHandle { readonly matches: boolean; subscribe(fn: (matches: boolean) => void): () => void; dispose(): void; } export declare function createMediaQuery(query: string): MediaQueryHandle; export declare function prefersReducedMotion(): MediaQueryHandle;