export interface UseTextDecodeOptions { /** Delay before animation starts (ms) */ startDelay?: number; /** Total duration of the decode animation (ms) */ duration?: number; /** Characters to use for the scramble effect */ chars?: string; } export interface UseTextDecodeResult { /** Current display text (scrambled or final) */ displayText: string; /** Whether the decode animation has completed */ isComplete: boolean; } /** * JARVIS/Matrix-style text decode animation hook. * Characters scramble through random values before settling on the target text. * * @param targetText - The final text to display after decode * @param options - Animation configuration options * @returns Object containing displayText and isComplete state * * @example * ```tsx * const { displayText, isComplete } = useTextDecode('HELLO WORLD', { startDelay: 500 }); * return {displayText}; * ``` */ export declare const useTextDecode: (targetText: string, options?: UseTextDecodeOptions) => UseTextDecodeResult; //# sourceMappingURL=useTextDecode.d.ts.map