import { AiCfoViewSelector } from '@zeniai/client-epic-state'; interface UseAiCfoStreamingStateProps { currentChatSessionId: string; initialAiCfoView: AiCfoViewSelector; } export declare const useAiCfoStreamingState: ({ initialAiCfoView, currentChatSessionId, }: UseAiCfoStreamingStateProps) => { aiCfoView: { allSessionsWithOrderedQuestionAnswers: import('@zeniai/client-epic-state').ChatSessionWithOrderedQuestionAnswers[]; uiState: { scrollPositionByChatSessionId: { [x: string]: { scrollTop: number; } | { scrollTop: number; }; }; currentChatSessionId: string; currentInput: string; chatHistoryNextPageToken: { [chatSessionId: import('@zeniai/client-epic-state').ID]: import('@zeniai/client-epic-state/view/aiCfoView/aiCfoViewState').PageTokenState; }; chatSessionIdByPageKey: Partial>; chatSessionsFirstPageFetched: boolean; chatSessionsNextPageToken: import('@zeniai/client-epic-state/view/aiCfoView/aiCfoViewState').PageTokenState; cotCollapsedByQuestionAnswerId: { [questionAnswerId: import('@zeniai/client-epic-state').ID]: boolean; }; agentId?: import('@zeniai/client-epic-state').ID; aiCfoSidePanelHostPageKey?: string; isSkillsBrowserOpen?: boolean; lastContextMessage?: string; lastContextStatus?: import('@zeniai/client-epic-state/view/aiCfoView/aiCfoViewPayload').ContextStatus; }; responseStateByChatSessionId: Record; createSessionAndSubmitState: import('@zeniai/client-epic-state').FetchStateAndError; createSessionState: import('@zeniai/client-epic-state').FetchStateAndError; deleteChatSessionStateByChatSessionId: Record; fetchChatSessionHistoryByChatSessionId: Record; masterTOSAcceptanceState: import('@zeniai/client-epic-state').FetchStateAndError; stopSubmitStateByChatSessionId: Record; suggestedQuestionsByPageContext: Partial>; reportId?: import('@zeniai/client-epic-state').ReportID; status?: import('@zeniai/client-epic-state').Status; version?: number | string; fetchState: import('@zeniai/client-epic-state').FetchState; error?: import('@zeniai/client-epic-state').ZeniAPIStatus; syntheticAnswersByChatSessionId: Record; }; setCurrentInput: import('react').Dispatch>; setScrollPosition: import('react').Dispatch>; }; export {};