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<Record<string, import('@zeniai/client-epic-state').ID>>;
            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;
            lastContextMessage?: string;
            lastContextStatus?: import('@zeniai/client-epic-state/view/aiCfoView/aiCfoViewPayload').ContextStatus;
        };
        responseStateByChatSessionId: Record<string, {
            analysis: import('@zeniai/client-epic-state').FetchStateAndError;
            answer: import('@zeniai/client-epic-state').FetchStateAndError;
            reasoning: import('@zeniai/client-epic-state').FetchStateAndError;
            thought: import('@zeniai/client-epic-state').FetchStateAndError;
        }>;
        createSessionAndSubmitState: import('@zeniai/client-epic-state').FetchStateAndError;
        createSessionState: import('@zeniai/client-epic-state').FetchStateAndError;
        deleteChatSessionStateByChatSessionId: Record<import('@zeniai/client-epic-state').ID, import('@zeniai/client-epic-state').FetchStateAndError>;
        fetchChatSessionHistoryByChatSessionId: Record<import('@zeniai/client-epic-state').ID, import('@zeniai/client-epic-state').FetchStateAndError>;
        masterTOSAcceptanceState: import('@zeniai/client-epic-state').FetchStateAndError;
        stopSubmitStateByChatSessionId: Record<import('@zeniai/client-epic-state').ID, import('@zeniai/client-epic-state').FetchStateAndError>;
        suggestedQuestionsByPageContext: Partial<Record<import('@zeniai/client-epic-state').AiCfoSuggestedQuestionsPageContext, import('@zeniai/client-epic-state').SuggestedQuestionsForPageContext>>;
        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<import('@zeniai/client-epic-state').ID, import('@zeniai/client-epic-state').SyntheticAiCfoAnswer[]>;
    };
    setCurrentInput: import('react').Dispatch<import('react').SetStateAction<string>>;
    setScrollPosition: import('react').Dispatch<import('react').SetStateAction<number>>;
};
export {};
