import { type SaasflareComponentProps } from "../../providers"; /** Props for the TextGenerateEffect component. */ export interface TextGenerateEffectProps extends SaasflareComponentProps { /** Text string to animate word by word. */ text: string; /** Delay between each word in seconds. Default: `0.05` */ stagger?: number; /** Duration per word fade-in in seconds. Default: `0.4` */ duration?: number; /** Whether animation triggers only once. Default: `true` */ once?: boolean; /** HTML element to render. Default: `"p"` */ as?: "p" | "h1" | "h2" | "h3" | "h4" | "span"; /** Additional class names. */ className?: string; } /** * Text that reveals word by word with staggered fade-in. * * - Each word fades from transparent to opaque sequentially * - Triggers when the element scrolls into view * - Renders full text immediately when motion is disabled (`animated={false}`, * provider opt-out, or `prefers-reduced-motion`) * - Preserves natural text wrapping and spacing * * @component * @package ui */ export declare function TextGenerateEffect({ text, stagger, duration, once, as: Tag, className, surface, radius, animated, iconWeight, }: TextGenerateEffectProps): import("react/jsx-runtime").JSX.Element;