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 };