/** * Enhanced spinner utilities for CLI operations. * * @module */ import { Ora } from "ora"; export type SpinnerStatus = "loading" | "success" | "error" | "warning" | "info"; export interface ISpinnerOptions { /** Initial text to display */ text: string; /** Spinner color */ color?: "cyan" | "yellow" | "green" | "red" | "blue" | "magenta"; /** Hide the cursor */ hideCursor?: boolean; /** Use a specific spinner style */ spinner?: "dots" | "line" | "arrow" | "bouncingBar" | "simpleDots"; } /** * Create an enhanced spinner with better defaults. */ export declare function createSpinner(options: ISpinnerOptions): Ora; /** * Multi-spinner manager for parallel operations. */ export declare class MultiSpinner { private options; private spinners; private interval; constructor(options?: { interval?: number; }); /** * Add a new spinner for a named operation. */ add(name: string, text: string, status?: SpinnerStatus): void; /** * Update a spinner's text. */ update(name: string, text: string): void; /** * Mark a spinner as succeeded. */ succeed(name: string, text?: string): void; /** * Mark a spinner as failed. */ fail(name: string, text?: string): void; /** * Mark a spinner with a warning. */ warn(name: string, text?: string): void; /** * Stop all spinners. */ stopAll(persist?: boolean): void; /** * Get the prefix text for a spinner. */ private getPrefixText; } /** * Create a progress bar for long-running operations. */ export declare class ProgressBar { private current; private total; private width; private label; private startTime; constructor(total: number, options?: { width?: number; label?: string; }); /** * Update the progress. */ update(current: number): void; /** * Increment the progress by 1. */ increment(): void; /** * Render the progress bar. */ private render; } /** * Create a stylized status indicator. */ export declare function createStatusIndicator(status: SpinnerStatus, text: string): string; /** * Create a step-by-step progress display. */ export declare class StepProgress { private steps; addStep(name: string): void; completeStep(name: string, success?: boolean): void; private render; } //# sourceMappingURL=spinners.d.ts.map