import React from "react";
import type { UltraMode } from "./ultraModes.js";
/** Rainbow palette for the ultramaxx power mode. */
export declare const rainbowPalette: string[];
/**
 * Per-ultra-mode colour gradients. Each mode flows its own palette so the
 * keyword reads at a glance: maxx = hot rainbow, cheap = frugal green,
 * focus = laser cyan, loop = cycling violet.
 */
export declare const ultraGradients: Record<UltraMode, string[]>;
/** Flowing-gradient text for any palette — generalises RainbowText. */
export declare function GradientText(props: {
    text: string;
    palette: string[];
    frame: number;
    bold?: boolean;
}): React.ReactElement;
/**
 * Text with a highlight "wave" travelling through it: the verb stays in its
 * base color while a bright crest sweeps across the characters.
 */
export declare function WaveText(props: {
    text: string;
    frame: number;
    bold?: boolean;
    base?: string;
    crest?: string;
    glow?: string;
}): React.ReactElement;
/**
 * Rainbow text with the colors flowing through it — used to render the
 * `ultramaxx` keyword and the spinner verb while ultramaxx mode is active.
 */
export declare function RainbowText(props: {
    text: string;
    frame: number;
    bold?: boolean;
}): React.ReactElement;
