import { ISpinnerHandle, LoggerConfig } from '../types/core.js'; import { Logger } from '../Logger.js'; /** * Interactive terminal spinner with in-place line updates. * Writes to stderr to avoid polluting piped stdout. * * @implements {ISpinnerHandle} * @since 5.0.0 */ export declare class SpinnerManager implements ISpinnerHandle { private message; private frameIndex; private interval; private _logger; constructor(message: string, _config: LoggerConfig, logger: Logger); /** Start the spinner animation */ start(): void; /** Stop the spinner without a status message */ stop(): void; /** Stop with a success indicator */ succeed(msg?: string): void; /** Stop with a failure indicator */ fail(msg?: string): void; /** Update the spinner text while running */ text(msg: string): void; private render; private clearLine; private clearInterval; } /** * No-op spinner for non-TTY environments or silent mode. * Logs start/succeed/fail as plain log messages. * * @implements {ISpinnerHandle} * @since 5.0.0 */ export declare class NoopSpinner implements ISpinnerHandle { private message; private _logger; constructor(message: string, logger: Logger); start(): void; stop(): void; succeed(msg?: string): void; fail(msg?: string): void; text(msg: string): void; } //# sourceMappingURL=spinner.d.ts.map