import { Agent } from '@mastra/core/agent'; import type { AgentExecutionOptionsBase, ToolsInput, PublicStructuredOutputOptions } from '@mastra/core/agent'; import type { MessageListInput } from '@mastra/core/agent/message-list'; import type { MastraModelOutput, FullOutput } from '@mastra/core/stream'; import type { InferStandardSchemaOutput, StandardSchemaWithJSON } from '@mastra/schema-compat/schema'; import type { AgentBuilderConfig } from '../types.js'; export declare class AgentBuilder extends Agent<'agent-builder', TTools, TOutput> { private builderConfig; /** * Constructor for AgentBuilder */ constructor(config: AgentBuilderConfig); /** * Enhanced generate method with AgentBuilder-specific configuration * Overrides the base Agent generate method to provide additional project context */ generateLegacy: Agent['generateLegacy']; /** * Enhanced stream method with AgentBuilder-specific configuration * Overrides the base Agent stream method to provide additional project context */ streamLegacy: Agent['streamLegacy']; /** * Enhanced stream method with AgentBuilder-specific configuration * Overrides the base Agent stream method to provide additional project context */ stream, T extends InferStandardSchemaOutput = InferStandardSchemaOutput>(messages: MessageListInput, streamOptions: AgentExecutionOptionsBase & { structuredOutput: PublicStructuredOutputOptions; }): Promise>; stream(messages: MessageListInput, streamOptions: AgentExecutionOptionsBase & { structuredOutput: PublicStructuredOutputOptions; }): Promise>; stream(messages: MessageListInput, streamOptions: AgentExecutionOptionsBase & { structuredOutput?: never; }): Promise>; stream(messages: MessageListInput): Promise>; generate, T extends InferStandardSchemaOutput = InferStandardSchemaOutput>(messages: MessageListInput, options: AgentExecutionOptionsBase & { structuredOutput: PublicStructuredOutputOptions; }): Promise>; generate(messages: MessageListInput, options: AgentExecutionOptionsBase & { structuredOutput: PublicStructuredOutputOptions; }): Promise>; generate(messages: MessageListInput, options: AgentExecutionOptionsBase & { structuredOutput?: never; }): Promise>; generate(messages: MessageListInput): Promise>; } //# sourceMappingURL=index.d.ts.map