/**
 * CLI Design System - Spinner
 *
 * Lightweight terminal spinner for async operations.
 * Uses the braille spinner frames from the symbols module.
 *
 * @example
 * import { spinner } from './spinner.js';
 * const result = await spinner('Thinking', async () => {
 *   return await someAsyncWork();
 * });
 */
/**
 * Show a spinner while an async operation runs, then clear it.
 *
 * @param label - Text shown next to the spinner (e.g. "Thinking")
 * @param fn - Async function to execute
 * @returns The result of the async function
 */
export declare function spinner<T>(label: string, fn: () => Promise<T>): Promise<T>;
//# sourceMappingURL=spinner.d.ts.map