import type { LanguageModel, ModelMessage } from 'ai'; import type { AgentContext, FlowAgentConfig, FlowManagerState, RunContext, Session } from '../../types/index.js'; import type { ConversationState } from '../../foundation/ConversationState.js'; export declare function getFlowState(session: Session, agentId: string): FlowManagerState | undefined; /** Resolve per-node `model` override for flow agents (e.g. extraction, secondary LLM calls). */ export declare function resolveFlowNodeLanguageModel(agent: FlowAgentConfig, session: Session): LanguageModel | undefined; export declare function setFlowState(session: Session, agentId: string, state: FlowManagerState, conversationState: ConversationState): void; export declare function clearFlowState(session: Session, agentId: string, conversationState: ConversationState): void; export declare function updateFlowStateSnapshot(session: Session, agentId: string, state: FlowManagerState): void; export declare function normalizeSessionHistory(messages: ModelMessage[]): ModelMessage[]; export declare function appendSessionMessage(session: Session, message: ModelMessage, conversationState: ConversationState): void; export declare function appendSessionMessages(session: Session, messages: ModelMessage[], conversationState: ConversationState): void; export declare function buildAgentContext(input: string, context: RunContext, conversationState: ConversationState, abortSignal?: AbortSignal): AgentContext;