import { Timeout } from '../../agent-utils/index.js'; import { AgentFunctionBase } from '../../functions/index.js'; import { AgentPrompts } from './AgentPrompts.js'; import { ExecuteAgentFunctionCalled } from '../../agent-core/index.js'; export declare class AgentConfig { readonly functions: AgentFunctionBase[]; readonly timeout?: Timeout | undefined; readonly shouldTerminate: (functionCalled: ExecuteAgentFunctionCalled) => boolean; readonly prompts: AgentPrompts; constructor(promptFactory: (onGoalAchievedFn: AgentFunctionBase, onGoalFailedFn: AgentFunctionBase) => AgentPrompts, functions: AgentFunctionBase[], timeout?: Timeout | undefined, shouldTerminate?: (functionCalled: ExecuteAgentFunctionCalled) => boolean, overrideDefaultFunctions?: boolean); }