/** * Reactive wrappers for user-preference media queries (1.14+). * * Convenience composables on top of {@link mediaQuery} that resolve to * semantic values (`'light' | 'dark' | 'no-preference'`, etc.) rather than * raw booleans. * * @module bquery/media */ import { type AbortableOptions } from './internal'; import type { MediaSignalHandle } from './types'; /** * Reactive signal tracking the user's preferred color scheme. * * @returns A readonly signal whose value is `'dark'`, `'light'`, or * `'no-preference'`. Call `destroy()` to release listeners. * * @example * ```ts * import { usePreferredColorScheme } from '@bquery/bquery/media'; * const scheme = usePreferredColorScheme(); * effect(() => document.body.dataset.theme = scheme.value); * ``` */ export declare const usePreferredColorScheme: (options?: AbortableOptions) => MediaSignalHandle<"light" | "dark" | "no-preference">; /** * Reactive signal tracking the user's preferred contrast setting. * * Resolves to `'more'`, `'less'`, `'custom'`, or `'no-preference'`. */ export declare const usePreferredContrast: (options?: AbortableOptions) => MediaSignalHandle<"more" | "less" | "custom" | "no-preference">; /** * Reactive signal tracking the user's `prefers-reduced-transparency` * preference. * * Returns `true` when the user has requested reduced transparency. */ export declare const usePreferredReducedTransparency: (options?: AbortableOptions) => MediaSignalHandle; //# sourceMappingURL=preferences.d.ts.map