import type { ChatHandlerReturn, UseChatHandlerProps } from './types.js';
export declare function getBaseSystemPrompt(developmentMode: UseChatHandlerProps['developmentMode'], cachedBasePrompt: string | null, toolManager: NonNullable<UseChatHandlerProps['toolManager']>, tune: UseChatHandlerProps['tune'], toolsDisabled: boolean, model?: string): string;
/**
 * Main chat handler hook that manages LLM conversations and tool execution.
 * Orchestrates streaming responses, tool calls, and conversation state.
 */
export declare function useChatHandler({ client, toolManager, customCommandLoader, messages, setMessages, currentProvider, currentModel, setIsCancelling, addToChatQueue, abortController, setAbortController, developmentMode, developmentModeRef, nonInteractiveMode, onConversationComplete, reasoningExpandedRef, compactToolDisplayRef, onSetCompactToolCounts, compactToolCountsRef, onSetLiveTaskList, setLiveComponent, setLastApiUsage, tune, subagentsReady, }: UseChatHandlerProps): ChatHandlerReturn;
//# sourceMappingURL=useChatHandler.d.ts.map