/**
 * Animation primitives built on the Ashlar renderer.
 *
 * The core idea is a *paint-time color field*: {@link Animated} runs an
 * {@link Effect} as a filter over the region its children paint, recoloring
 * glyph cells by screen position. That means a shimmer (or wave, or pulse)
 * sweeps across heterogeneous children — text, a spinner glyph, nested boxes —
 * as one linked sequence, and the children stay plain (`<text>`, `<Spinner>`)
 * with no animation-specific markup.
 *
 * `Shimmer`, `Wave`, and `Pulse` are named wrappers for the built-in effects;
 * `shimmer`, `wave`, and `pulse` are the effect factories for use with a bare
 * `<Animated effect={…}>`.
 */
export { Animated } from "./animated.jsx";
export { useClock } from "./clock.jsx";
export { Pulse, Shimmer, Wave } from "./components.jsx";
export { pulse, shimmer, wave } from "./effects.jsx";
export { useStalled } from "./use-stalled.jsx";
export { lerpColor, lighten, packColor } from "./utils.jsx";
//# sourceMappingURL=index.jsx.map
