import { type ViewProps } from 'react-native'; import { type DerivedValue } from 'react-native-reanimated'; type BlurTint = 'light' | 'dark' | 'default' | 'systemMaterial'; /** True when a real blur can be drawn — for a caller that wants to know. */ export declare const hasBlur: boolean; /** * Whether the device asks for Reduce Transparency: `true`, `false`, or `null` * while the platform has not answered yet. Exported because every material in * the library has to respect the same preference, and two copies of this would * be two answers. */ export declare function useReduceTransparency(): boolean | null; export interface ScrimProps extends Omit { /** Frost the backdrop instead of dimming it. Falls back to a dim if it can't. */ blur?: boolean; /** Blur strength, 0–100. */ intensity?: number; /** Which way the blur tints. */ tint?: BlurTint; /** * The dim used when not blurring, when blur is unavailable, and over the * opaque Reduce Transparency fallback. A popover passes a lighter one than a dialog. */ dimClassName?: string; /** * How far the backdrop is in, from `0` to `1`, read on the UI thread. * * For an overlay the finger can pull partway out — a viewer dragged towards * dismissal — where the backdrop has to follow the finger instead of running * its own fade. The blur's radius tracks it, and the dim and the opaque * fallback track it as opacity. Left out, the scrim fades itself in and out. */ progress?: DerivedValue; } export declare function Scrim({ blur, intensity, tint, dimClassName, progress, style, ...props }: ScrimProps): import("react").JSX.Element; export declare namespace Scrim { var displayName: string; } export {}; //# sourceMappingURL=scrim.d.ts.map