export interface ThinkingResult { visible: string; hasThinking: boolean; thinkContent: string; } export declare function stripThinking(text: string): ThinkingResult; export declare function rememberThinking(content: string): void; export declare function rememberThinkingFromText(text: string): ThinkingResult; export declare function clearThinking(): void; export declare function getLastThinking(): string; /** Every reasoning block captured for the current/last response, in order. */ export declare function getAllThinking(): string[]; export declare function isThinkingVisible(): boolean; export declare function toggleThinkingVisibility(): boolean; /** * Render one reasoning block as a framed, dimmed-italic panel. An optional * label (e.g. "1/3") is shown in the header so multiple blocks are * distinguishable when expanded together. */ export declare function renderThinkingBlock(content?: string, label?: string): string; /** Render every reasoning block of the current/last response, expanded. */ export declare function renderAllThinking(): string; export declare function renderThinkingHiddenNotice(): string; export declare function renderThinkingSummary(content: string): string; export declare function renderThinkingToggleMessage(): string; export interface ThinkingStreamOptions { /** Keep hidden reasoning available to the response-level Ctrl+T viewer. */ remember?: boolean | undefined; } export declare function createThinkingStreamParser(onVisible: (text: string) => void, onReasoning?: (text: string) => void, options?: ThinkingStreamOptions): { push(token: string): void; finish(): ThinkingResult; };