import type { ChatMessage } from "./interfaces.js"; import type { ActiveDetail, ActivityWithFlow, ConversationError, ConversationState, ServiceFlowRun, Task, TaskState } from "../shared/interfaces.js"; export interface UseConversationStreamOptions { flowMap?: Map; activityMap?: Map; showHumanActions?: boolean; skipActivitySubTasks?: boolean; rootTaskId?: string; expandAskUser?: boolean; } export declare function useConversationStream(conversationAvailable: boolean, state: ConversationState | TaskState | undefined, tasks: Task[], errors: ConversationError[], options?: UseConversationStreamOptions): { messages: never[]; lastDetail: null; planMap: null; activeAskUser: null; jobMap?: undefined; } | { messages: ChatMessage[]; jobMap: Map; planMap: Map; lastDetail: ActiveDetail | null; activeAskUser: import("../shared/getFlatChunks.js").ActiveAskUser | null; };