import { AiCfoViewSelector } from '@zeniai/client-epic-state';
interface UseAiCfoStoryStateProps {
    initialAiCfoView: AiCfoViewSelector;
    currentChatSessionId?: string;
}
export declare const useAiCfoStoryState: ({ initialAiCfoView, currentChatSessionId: initialChatSessionId, }: UseAiCfoStoryStateProps) => {
    currentInput: string;
    aiCfoView: AiCfoViewSelector;
    updateCurrentInput: (input: string) => void;
    onSubmit: (input: string, delay?: number) => void;
    onStopSubmit: () => void;
    createNewSession: (input: string, delay?: number) => void;
    setScrollPosition: import('react').Dispatch<import('react').SetStateAction<number>>;
    setResponseStateByChatSessionId: import('react').Dispatch<import('react').SetStateAction<{
        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;
    }>>;
};
export {};
