import * as _angular_core from '@angular/core'; type WrFuzzyTextDirection = 'horizontal' | 'vertical' | 'both'; /** * Canvas-rendered "fuzzy" text — each row/column of glyphs is offset by * a random amount per frame, giving the text a TV-static or motion-blur * appearance. Intensity ramps up on hover, click, and during periodic * glitch bursts (configurable). * * @example * ```html * * * ``` * * @see https://www.reactbits.dev/text-animations/fuzzy-text */ declare class WrFuzzyText { /** Text to render. */ readonly text: _angular_core.InputSignal; /** Font size as CSS length (`'4rem'`, `'72px'`, …) or px number. @default 'clamp(2rem, 10vw, 10rem)' */ readonly fontSize: _angular_core.InputSignal; /** Font weight. @default 900 */ readonly fontWeight: _angular_core.InputSignal; /** Font family. `'inherit'` reads the canvas's computed style. @default 'inherit' */ readonly fontFamily: _angular_core.InputSignal; /** Text colour. `'inherit'` reads the canvas's computed style. Ignored if `[gradient]` is set. @default 'inherit' */ readonly color: _angular_core.InputSignal; /** Optional horizontal gradient stops. */ readonly gradient: _angular_core.InputSignal; /** Enable hover / touch reactivity. @default true */ readonly enableHover: _angular_core.InputSignalWithTransform; /** Base intensity (0..1) when idle. @default 0.18 */ readonly baseIntensity: _angular_core.InputSignalWithTransform; /** Intensity (0..1) while the pointer hovers the text. @default 0.5 */ readonly hoverIntensity: _angular_core.InputSignalWithTransform; /** Max pixel displacement per row/column at intensity 1. @default 30 */ readonly fuzzRange: _angular_core.InputSignalWithTransform; /** Frame rate cap. @default 60 */ readonly fps: _angular_core.InputSignalWithTransform; /** Fuzz direction. @default 'horizontal' */ readonly direction: _angular_core.InputSignal; /** Ms to ease intensity toward target. `0` snaps. @default 0 */ readonly transitionDuration: _angular_core.InputSignalWithTransform; /** Spike to full intensity briefly on click. @default false */ readonly clickEffect: _angular_core.InputSignalWithTransform; /** Periodic "glitch" bursts at full intensity. @default false */ readonly glitchMode: _angular_core.InputSignalWithTransform; /** Ms between glitch bursts. @default 2000 */ readonly glitchInterval: _angular_core.InputSignalWithTransform; /** Ms a glitch burst lasts. @default 200 */ readonly glitchDuration: _angular_core.InputSignalWithTransform; /** Extra pixels between glyphs. @default 0 */ readonly letterSpacing: _angular_core.InputSignalWithTransform; private readonly canvasRef; private readonly destroyRef; private readonly isBrowser; private readonly platform; private teardown; constructor(); private init; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { WrFuzzyText }; export type { WrFuzzyTextDirection };