import type { FecterResponse } from '@difizen/magent-core';
import { Fetcher } from '@difizen/magent-core';
import { AgentModelFactory } from './protocol.js';
import type { AgentModel, AgentModelOption, AgentModelCreateOption } from './protocol.js';
export declare class AgentManager {
    protected cache: Map<string, AgentModel>;
    factory: AgentModelFactory;
    fetcher: Fetcher;
    getAll: () => Promise<AgentModelOption[]>;
    getOrCreate: (option: AgentModelOption) => AgentModel;
    create: (option: AgentModelCreateOption) => Promise<FecterResponse<AgentModelOption[], any>>;
    protected doCreateNormalAgent: (option: AgentModelCreateOption) => Promise<FecterResponse<AgentModelOption[], any>>;
    protected doCreateWorkflowAgent: (option: AgentModelCreateOption) => Promise<FecterResponse<AgentModelOption[], any>>;
}
//# sourceMappingURL=agent-manager.d.ts.map