/** * Terminal spinner with multi-line golden circle animation * * Cycles through 36 pre-rendered frames of a rotating 3D sphere. * Uses ANSI cursor positioning to update the frame region in-place. */ export interface SpinnerConfig { /** Array of multi-line frame strings */ frames: string[]; /** Milliseconds between frames (default: 80) */ interval: number; /** Coloring function applied to each frame line */ color: (s: string) => string; } export declare const GOLDEN_CIRCLE_SPINNER: SpinnerConfig; export declare class Spinner { private frames; private interval; private currentFrame; private timerId; private color; private frameHeight; private frameWidth; private startRow; private startCol; private running; constructor(config?: Partial); /** * Start the spinner animation at a fixed screen position. * * @param row - Starting row (1-based) * @param col - Starting column (1-based) */ start(row: number, col: number): void; /** Stop the spinner and optionally show a final symbol. */ stop(): void; /** Render the current frame at the fixed position. */ private render; } //# sourceMappingURL=spinner.d.ts.map