import React from "react";
/** Blend mode for the noise overlay layer */
export type NoiseBlendMode = "overlay" | "soft-light" | "multiply" | "normal";
export interface NoiseOverlayProps extends React.HTMLAttributes<HTMLDivElement> {
    /**
     * Opacity of the noise texture (0-1).
     * @default 0.15
     */
    opacity?: number;
    /**
     * Base frequency for the feTurbulence noise generator.
     * Higher values produce finer grain; lower values produce coarser patterns.
     * @default 0.65
     */
    frequency?: number;
    /**
     * Number of octaves for the feTurbulence noise generator.
     * More octaves add detail/complexity to the noise pattern.
     * @default 4
     */
    octaves?: number;
    /**
     * CSS mix-blend-mode for how the noise composites over the parent.
     * @default "overlay"
     */
    blendMode?: NoiseBlendMode;
    /**
     * Whether to animate the noise pattern with a subtle shifting effect.
     * Respects prefers-reduced-motion automatically.
     * @default false
     */
    animated?: boolean;
    /** Additional className for style overrides (shadcn pattern). */
    className?: string;
}
