/** * CLI Output Formatter — spinner * * Split out of output.ts (file-size sweep). Pure move: no behaviour change. */ import type { OutputFormatter } from './output.js'; import type { SpinnerOptions } from './types.js'; export declare class Spinner { private formatter; private text; private frames; private interval; private frameIndex; private static readonly SPINNERS; constructor(formatter: OutputFormatter, options: SpinnerOptions); start(): void; stop(message?: string): void; succeed(message?: string): void; /** Like succeed(), for a pure progress line ("Scan complete"): --quiet drops it. */ complete(message?: string): void; /** * Stop and print the command's direct result on regular output (stdout), * where it survives --quiet — for commands whose only result is this line. */ result(message: string): void; fail(message?: string): void; private render; setText(text: string): void; } //# sourceMappingURL=output-spinner.d.ts.map