import type { AgentConfig } from '../../types/agentConfig.js'; import type { AutoRetrieveProvider } from '../../types/run-context.js'; import type { AnyTool } from '../../types/effectTool.js'; import type { KnowledgeProviderConfig } from '../../types/knowledge.js'; import { KnowledgeProvider } from '../KnowledgeProvider.js'; export declare function buildKnowledgeProvider(config: KnowledgeProviderConfig): KnowledgeProvider; export declare function buildAutoRetrieveProvider(provider: KnowledgeProvider, agent: AgentConfig): AutoRetrieveProvider | undefined; export declare function buildKnowledgeTool(provider: KnowledgeProvider, agent: AgentConfig): AnyTool | undefined; import type { SystemModelMessage } from 'ai'; /** * Append volatile gather blocks AFTER the stable system head. * Ordering is load-bearing for prompt caching: the system breakpoint sits on * the last stable message; volatile retrieval/memory/run-notes must not pull * into the cached prefix. */ export declare function appendGatherBlocks(system: SystemModelMessage[], blocks: Array): SystemModelMessage[];