/** * Dynamic Spinner Controller * Beautiful loading animations inspired by Claude Code and Codex */ /** * Spinner controller interface */ export interface SpinnerController { start: () => void; stop: () => void; clear: () => void; text: (message: string) => void; success: (message?: string) => void; fail: (message?: string) => void; isSpinning: () => boolean; } /** * Spinner type enum */ export type SpinnerType = 'thinking' | 'tool' | 'mcp' | 'loading'; /** * Create a thinking spinner with gradient animation */ export declare function createThinkingSpinner(): SpinnerController; /** * Create a tool call spinner with pulse animation */ export declare function createToolCallSpinner(toolName: string): SpinnerController; /** * Create an MCP tool call spinner with ripple animation */ export declare function createMcpSpinner(serverName: string, toolName: string): SpinnerController; /** * Create a generic loading spinner */ export declare function createLoadingSpinner(message?: string): SpinnerController; /** * Agent analyzing spinner with rotating messages and ∩ brand animation * Uses rotating messages and gradient colors for enhanced waiting experience */ export declare function createAgentAnalyzingSpinner(): SpinnerController; /** * Thinking indicator with scrolling highlight bar animation * Displays a horizontal line above the thinking text with a glowing segment that moves */ export interface ThinkingAnimationController { start: () => void; stop: () => void; clear: () => void; updateText: (text: string) => void; isRunning: () => boolean; } export declare function createThinkingAnimation(): ThinkingAnimationController; //# sourceMappingURL=spinner.d.ts.map