import React from 'react';
/**
 * FlipText 字符翻转动画的隐藏/可见状态描述。
 *
 * 之前依赖 framer-motion 的 Variants 类型，此处替换为本地等价类型，
 * 仅保留默认 keyframes 实际使用的属性（rotateX / opacity）。
 *
 * 自定义值通过每个字符的 inline CSS 自定义属性注入，
 * 由 `@keyframes agenticFlipTextIn` 引用并真实生效。
 */
export interface FlipTextVariants {
    hidden?: {
        rotateX?: number;
        opacity?: number;
    };
    visible?: {
        rotateX?: number;
        opacity?: number;
    };
}
interface FlipTextProps {
    word: string;
    duration?: number;
    delayMultiple?: number;
    framerProps?: FlipTextVariants;
    className?: string;
}
/**
 * FlipText 组件 - 翻转文字动画组件
 *
 * 该组件为每个字符提供翻转动画效果，使用framer-motion实现流畅的动画。
 * 支持自定义动画参数、延迟时间、样式等配置。
 *
 * @component
 * @description 翻转文字动画组件，为文字提供字符级翻转动画
 * @param {FlipTextProps} props - 组件属性
 * @param {string} props.word - 要显示的文字
 * @param {number} [props.duration=0.5] - 每个字符的翻转动画持续时间
 * @param {number} [props.delayMultiple=0.08] - 字符间动画延迟倍数
 * @param {Variants} [props.framerProps] - framer-motion动画属性
 * @param {Object} [props.framerProps.hidden] - 隐藏状态动画
 * @param {number} [props.framerProps.hidden.rotateX=-90] - 初始X轴旋转角度
 * @param {number} [props.framerProps.hidden.opacity=0] - 初始透明度
 * @param {Object} [props.framerProps.visible] - 可见状态动画
 * @param {number} [props.framerProps.visible.rotateX=0] - 最终X轴旋转角度
 * @param {number} [props.framerProps.visible.opacity=1] - 最终透明度
 * @param {string} [props.className] - 额外的CSS类名
 *
 * @example
 * ```tsx
 * <FlipText
 *   word="Hello World"
 *   duration={0.6}
 *   delayMultiple={0.1}
 *   className="text-xl font-bold"
 * />
 * ```
 *
 * @returns {React.ReactElement} 渲染的翻转文字动画组件
 *
 * @remarks
 * - 为每个字符提供独立的翻转动画
 * - 支持自定义动画参数
 * - 提供字符间延迟效果
 * - 使用framer-motion实现流畅动画
 * - 支持自定义样式
 * - 在测试环境下简化显示
 * - 提供阴影效果
 * - 响应式布局
 */
export declare function FlipText({ word, duration, delayMultiple, framerProps, className, }: FlipTextProps): React.JSX.Element;
export {};
