import { Run } from '../../context.js'; import { Workflow, WorkflowRunOptions, WorkflowRun } from './workflow.js'; import { BaseMessage } from '../../llms/primitives/message.js'; import { AnyTool } from '../../tools/base.js'; import { AnyChatLLM } from '../../llms/chat.js'; import { ReadOnlyMemory } from '../../memory/base.js'; import { z } from 'zod'; import { a as BaseAgent } from '../../base-C4dBV_Z9.js'; import { BeeRunInput, BeeRunOutput, BeeRunOptions, BeeAgentExecutionConfig } from '../../agents/bee/types.js'; import '../../emitter-l0W9gC1A.js'; import '../../internals/types.js'; import '../../internals/helpers/guards.js'; import '../../internals/serializable.js'; import '../../internals/helpers/promise.js'; import '../../errors.js'; import 'ajv'; import 'promise-based-task'; import '../../cache/base.js'; import '../../internals/helpers/schema.js'; import 'zod-to-json-schema'; import '../../llms/base.js'; import '../../agents/bee/prompts.js'; import '../../template.js'; import '../../agents/parsers/linePrefix.js'; import '../../agents/parsers/field.js'; import '@streamparser/json'; import 'jsonrepair/stream'; import '../../agents/parsers/errors.js'; type AgentInstance = BaseAgent; type AgentFactory = (memory: ReadOnlyMemory) => AgentInstance | Promise; interface AgentFactoryInput { name: string; llm: AnyChatLLM; instructions?: string; tools?: AnyTool[]; execution?: BeeAgentExecutionConfig; } declare class AgentWorkflow { protected readonly workflow: Workflow, "many">; finalAnswer: z.ZodOptional; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; newMessages: BaseMessage[]; finalAnswer?: string | undefined; }, { messages: BaseMessage[]; finalAnswer?: string | undefined; newMessages?: BaseMessage[] | undefined; }>, z.ZodObject<{ messages: z.ZodArray, "many">; finalAnswer: z.ZodString; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; finalAnswer: string; newMessages: BaseMessage[]; }, { messages: BaseMessage[]; finalAnswer: string; newMessages?: BaseMessage[] | undefined; }>, string>; static readonly schema: z.ZodObject<{ messages: z.ZodArray, "many">; finalAnswer: z.ZodOptional; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; newMessages: BaseMessage[]; finalAnswer?: string | undefined; }, { messages: BaseMessage[]; finalAnswer?: string | undefined; newMessages?: BaseMessage[] | undefined; }>; constructor(name?: string); run(messages: BaseMessage[], options?: WorkflowRunOptions): Run, "many">; finalAnswer: z.ZodOptional; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; newMessages: BaseMessage[]; finalAnswer?: string | undefined; }, { messages: BaseMessage[]; finalAnswer?: string | undefined; newMessages?: BaseMessage[] | undefined; }>, z.ZodObject<{ messages: z.ZodArray, "many">; finalAnswer: z.ZodString; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; finalAnswer: string; newMessages: BaseMessage[]; }, { messages: BaseMessage[]; finalAnswer: string; newMessages?: BaseMessage[] | undefined; }>, string>, Workflow, "many">; finalAnswer: z.ZodOptional; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; newMessages: BaseMessage[]; finalAnswer?: string | undefined; }, { messages: BaseMessage[]; finalAnswer?: string | undefined; newMessages?: BaseMessage[] | undefined; }>, z.ZodObject<{ messages: z.ZodArray, "many">; finalAnswer: z.ZodString; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; finalAnswer: string; newMessages: BaseMessage[]; }, { messages: BaseMessage[]; finalAnswer: string; newMessages?: BaseMessage[] | undefined; }>, string>, readonly [{ messages: BaseMessage[]; finalAnswer?: string | undefined; newMessages?: BaseMessage[] | undefined; }, WorkflowRunOptions]>; addAgent(agent: AgentInstance | AgentFactory | AgentFactoryInput): this; delAgent(name: string): Workflow, "many">; finalAnswer: z.ZodOptional; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; newMessages: BaseMessage[]; finalAnswer?: string | undefined; }, { messages: BaseMessage[]; finalAnswer?: string | undefined; newMessages?: BaseMessage[] | undefined; }>, z.ZodObject<{ messages: z.ZodArray, "many">; finalAnswer: z.ZodString; newMessages: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { messages: BaseMessage[]; finalAnswer: string; newMessages: BaseMessage[]; }, { messages: BaseMessage[]; finalAnswer: string; newMessages?: BaseMessage[] | undefined; }>, never>; protected _createFactory(input: AgentFactoryInput): AgentFactory; protected _add(name: string, factory: AgentFactory): this; } export { AgentWorkflow };