import { LLMAgent, ChatEntry, StreamingChunk } from "./llm-agent.js"; import { LLMClient, LLMMessage } from "../grok/client.js"; export declare class StreamingLLMAgent extends LLMAgent { /** * Streaming version of processUserMessage that yields chunks as they're processed */ processUserMessageStream(message: string): AsyncGenerator; /** * Non-streaming wrapper that collects all chunks into ChatEntry array */ processUserMessage(message: string): Promise; protected getLLMClient(): LLMClient; getMessages(): LLMMessage[]; protected addMessage(message: LLMMessage): void; getChatHistory(): ChatEntry[]; protected addToChatHistory(entry: ChatEntry): void; protected updateChatHistoryEntry(index: number, entry: ChatEntry): void; protected getMaxToolRounds(): number; protected getTokenCounter(): any; protected getAbortController(): AbortController | null; protected getTemperature(): number; protected getMaxTokens(): number | undefined; protected setFirstMessageProcessed(value: boolean): void; protected updateSystemMessageTokenCount(tokenCount: number): void; protected messageReducer(previous: any, item: any): any; protected parseXMLToolCalls(message: any): any; protected isGrokModel(): boolean; protected shouldUseSearchFor(message: string): boolean; protected getHasRunInstanceHook(): boolean; protected setHasRunInstanceHook(value: boolean): void; protected getHookPrefillText(): string | null; protected setHookPrefillText(value: string | null): void; }