import type { AssistantStreamState, MessageEventDetails, ReasoningEventDetails, ToolApprovalInterruptionDetails } from '../../../hooks/useChatAgent';
export interface UseStreamingStatusOptions {
    currentAssistantResponse: AssistantStreamState;
    pendingInterruptions: ToolApprovalInterruptionDetails[];
    showToolCalls: boolean;
}
export interface UseStreamingStatusResult {
    streamingContent: string;
    streamingToolCalls: AssistantStreamState['toolCalls'];
    streamingInterruptions: ToolApprovalInterruptionDetails[];
    activeReasoningEvents: ReasoningEventDetails[];
    activeMessageEvents: MessageEventDetails[];
    expandedToolCalls: Record<string, boolean>;
    toggleToolCallExpansion: (id: string) => void;
    hasStreamingText: boolean;
    hasVisibleStreamingTools: boolean;
    isShowingStream: boolean;
}
export declare const useStreamingStatus: ({ currentAssistantResponse, pendingInterruptions, showToolCalls }: UseStreamingStatusOptions) => UseStreamingStatusResult;
//# sourceMappingURL=useStreamingStatus.d.ts.map