import { Fetcher } from '@difizen/magent-core';
import type { LLMMeta } from '../model/protocol.js';
import type { PlannerMeta } from '../planner/protocol.js';
import { ToolManager } from '../tool/tool-manager.js';
import type { ToolModel } from '../tool/tool-model.js';
import type { PromptMeta } from './protocol.js';
import { AgentConfigOption } from './protocol.js';
export declare const DefaultAgentConfigOptions: AgentConfigOption;
export declare class AgentConfig {
    protected fetcher: Fetcher;
    protected toolManager: ToolManager;
    isDraft: boolean;
    llm?: LLMMeta;
    prompt?: PromptMeta;
    memory: string;
    planner: PlannerMeta;
    tool: ToolModel[];
    option: AgentConfigOption;
    constructor(option: AgentConfigOption, fetcher: Fetcher, toolManager: ToolManager);
    protected fromMeta(option?: AgentConfigOption): void;
}
//# sourceMappingURL=agent-config.d.ts.map