export interface SpinnerControllerOptions { captureMode: boolean; onTick: () => void; goblin?: boolean; workVerb?: () => string | undefined; } export declare class SpinnerController { private state; private interval; private readonly captureMode; private readonly onTick; private readonly goblin; private readonly workVerb; constructor(opts: SpinnerControllerOptions); private pickVerb; set(config: { enabled: boolean; rotateVerbEveryMs?: number; }): void; dispose(): void; renderSpinnerRow(): string | null; renderTipRow(cols: number): string | null; private tick; }