/**
 * OMK Theme — Working Indicator
 *
 * Gradient-animated "working..." status line that shows current
 * activity with color-cycling gradient effect. Integrates with
 * theme motion settings (spinner type, rain).
 */
export type WorkingSpinner = "braille" | "scanline" | "dots" | "matrix";
export interface WorkingPhase {
    /** Current work phase label (e.g., "planning", "executing", "reviewing") */
    phase: string;
    /** What's being done right now (e.g., "routing agent tasks", "running parallel workers") */
    detail: string;
    /** Tick counter for animation (increment each frame) */
    tick: number;
}
/**
 * Render the working indicator line.
 *
 * Shows: `[spinner] working... ▸ gradient(phase) · detail`
 * The "working..." prefix gets a flowing gradient, the phase gets
 * a bold gradient sweep, and the detail is muted.
 *
 * @param phase - Current work phase info
 * @param spinner - Spinner animation type
 * @returns Rendered ANSI line
 */
export declare function renderWorkingIndicator(phase: WorkingPhase | null, spinner?: WorkingSpinner): string;
/**
 * Render a more compact single-line working indicator suitable
 * for status lines with limited width.
 */
export declare function renderCompactWorking(phase: WorkingPhase | null, spinner?: WorkingSpinner, maxWidth?: number): string;
/**
 * Render a multi-line working panel with gradient header,
 * phase description, elapsed time, and spinner.
 */
export declare function renderWorkingPanel(phase: WorkingPhase | null, spinner?: WorkingSpinner, elapsedSeconds?: number): string;
