/** * Terminal spinner for long-running work. Safe in non-TTY (prints the label once). * Clears the spinner line before resolving so callers can print a final status. * * Uses readline cursor APIs instead of bare `\r` — some terminals (including * Cursor/VS Code) don't reliably overwrite the current line with carriage return. */ export declare function withSpinner(label: string, run: () => Promise): Promise; //# sourceMappingURL=spinner.d.ts.map