import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
declare const textShimmerVariants: (props?: ({
    size?: "xs" | "sm" | "md" | "lg" | "xl" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare const shimmerPresets: {
    readonly brand: "color-mix(in srgb, var(--brand-500) 60%, transparent)";
    readonly silver: "color-mix(in srgb, var(--muted-foreground) 50%, transparent)";
};
export interface AITextShimmerProps extends VariantProps<typeof textShimmerVariants> {
    /** Text content to display with shimmer effect */
    children: string;
    /** Animation duration in seconds */
    duration?: number;
    /** Shimmer color preset */
    variant?: keyof typeof shimmerPresets;
    /** Custom shimmer color — overrides variant when provided */
    shimmerColor?: string;
    /** Base text color */
    baseColor?: string;
    /** Whether the shimmer is active */
    isActive?: boolean;
    /** Additional class name */
    className?: string;
}
declare const AITextShimmer: React.ForwardRefExoticComponent<AITextShimmerProps & React.RefAttributes<HTMLSpanElement>>;
export interface AILoadingDotsProps {
    /** Dot size */
    size?: 'sm' | 'md' | 'lg';
    /** Dot color */
    color?: string;
    /** Additional class name */
    className?: string;
}
declare const AILoadingDots: React.ForwardRefExoticComponent<AILoadingDotsProps & React.RefAttributes<HTMLSpanElement>>;
export interface AITypingTextProps {
    /** Text options to cycle through */
    texts: string[];
    /** Typing speed in ms per character */
    typingSpeed?: number;
    /** Pause duration between texts in ms */
    pauseDuration?: number;
    /** Additional class name */
    className?: string;
}
declare const AITypingText: React.ForwardRefExoticComponent<AITypingTextProps & React.RefAttributes<HTMLSpanElement>>;
export interface AIPulseTextProps {
    /** Text content */
    children: string;
    /** Whether the pulse is active */
    isActive?: boolean;
    /** Additional class name */
    className?: string;
}
declare const AIPulseText: React.ForwardRefExoticComponent<AIPulseTextProps & React.RefAttributes<HTMLSpanElement>>;
export { AILoadingDots, AIPulseText, AITextShimmer, AITypingText, shimmerPresets, textShimmerVariants, };
