import React from "react";
import type { NoiseOverlayProps } from "./NoiseOverlay.types";
/**
 * NoiseOverlay Component
 *
 * An SVG feTurbulence-based noise/grain texture overlay that adds a
 * matte or film-like quality to surfaces. Renders as an absolute-positioned,
 * non-interactive layer over its parent container.
 *
 * The parent container should have `position: relative` and `overflow: hidden`.
 *
 * @example
 * ```tsx
 * <div className="relative overflow-hidden bg-gray-900 rounded-lg p-6">
 *   <NoiseOverlay opacity={0.2} blendMode="soft-light" />
 *   <span className="relative z-10">Content with grain texture</span>
 * </div>
 * ```
 *
 * @example Animated grain
 * ```tsx
 * <div className="relative overflow-hidden bg-indigo-600 rounded-lg p-8">
 *   <NoiseOverlay animated frequency={0.8} octaves={3} />
 *   <h2 className="relative z-10 text-white">Film grain effect</h2>
 * </div>
 * ```
 */
export declare const NoiseOverlay: React.ForwardRefExoticComponent<NoiseOverlayProps & React.RefAttributes<HTMLDivElement>>;
