import { type CSSProperties, type HTMLAttributes, type ReactNode, type Ref } from 'react'; import { type CssLength } from '../../../utils/css'; export type MotionBlurTrailProps = Omit, 'children'> & { children?: ReactNode; /** Number of delayed copies used to fake motion blur. */ layers?: number; /** Horizontal travel distance for the animated object. */ travelX?: CssLength; /** Vertical travel distance for the animated object. */ travelY?: CssLength; /** Layout space reserved for the effect track. */ width?: CssLength; /** Layout space reserved for the effect track. */ height?: CssLength; durationMs?: number; delayStepMs?: number; easing?: string; alternate?: boolean; paused?: boolean; disabled?: boolean; respectReducedMotion?: boolean; leadOpacity?: number; trailOpacity?: number; minOpacity?: number; trailScale?: number; blurStep?: CssLength; transformOrigin?: CSSProperties['transformOrigin']; layerClassName?: string; layerStyle?: CSSProperties; ref?: Ref; }; export type MotionBlurTriangleProps = Omit & { color?: string; triangleHeight?: CssLength; triangleInnerSize?: CssLength; triangleWidth?: CssLength; }; export declare const MotionBlurTrail: ({ children, className, style, layers, travelX, travelY, width, height, durationMs, delayStepMs, easing, alternate, paused, disabled, respectReducedMotion, leadOpacity, trailOpacity, minOpacity, trailScale, blurStep, transformOrigin, layerClassName, layerStyle, ref, ...props }: MotionBlurTrailProps) => import("react/jsx-runtime").JSX.Element; export declare const MotionBlurTriangle: ({ color, triangleHeight, triangleInnerSize, triangleWidth, width, height, ...props }: MotionBlurTriangleProps) => import("react/jsx-runtime").JSX.Element;