/** Monotonic tick for animated components. Returns 0 and never starts a timer when inactive. */ export declare function useAnimationTick(active: boolean, intervalMs: number): number; /** * Seconds since this became active. * * Deliberately not gated on CAPS.animation. A once-per-second counter is a status readout, * not decoration, and it matters most exactly where animation is switched off — CI, a * non-TTY pipe, a dumb terminal — because there a frozen number is the only clue left that * a run has hung. Gating it through the animation check froze it at mount in those cases. */ export declare function useElapsedSeconds(active: boolean): number; /** Pulsing glyph shown while the agent is thinking. */ export declare function useThinkingAnimation(active: boolean, intervalMs?: number): string; /** * A block that sweeps back and forth with a short trail behind it, pausing at each end. * Reads as sustained effort rather than an undifferentiated twirl, which is the point: * a spinner that looks identical at second 1 and second 90 tells you nothing. */ export declare function useScanner(active: boolean, width?: number, intervalMs?: number): string; //# sourceMappingURL=useThinking.d.ts.map