import { AnyTool } from '../../../tools/base.cjs'; import { RunContext } from '../../../context.cjs'; import { SystemMessage } from '../../../backend/message.cjs'; import { PromptTemplate } from '../../../template.cjs'; import { F as FinalAnswerTool, R as RequirementAgentRunState, a as RequirementAgentRequest, b as RequirementAgentSystemPromptInputSchema } from '../../../types-BNsa3W7Z.cjs'; import { Requirement, Rule } from '../requirements/requirement.cjs'; import 'ajv'; import '../../../errors.cjs'; import '../../../internals/types.cjs'; import '../../../internals/helpers/guards.cjs'; import '../../../internals/serializable.cjs'; import 'promise-based-task'; import '../../../cache/base.cjs'; import '../../../internals/helpers/schema.cjs'; import 'zod'; import 'zod-to-json-schema'; import '../../../emitter-D4OcelZ9.cjs'; import '../../../internals/helpers/promise.cjs'; import 'ai'; import '../../../memory/base.cjs'; import '../../../chat-C20nYj46.cjs'; import '../../../backend/constants.cjs'; import '../../../logger/logger.cjs'; import 'pino'; import '../../../base-s3ioVIE9.cjs'; /** * Copyright 2025 © BeeAI a Series of LF Projects, LLC * SPDX-License-Identifier: Apache-2.0 */ /** * Manages requirements and generates requests for the agent */ declare class RequirementsReasoner { protected tools: AnyTool[]; protected entries: Requirement[]; protected context: RunContext; readonly finalAnswer: FinalAnswerTool; constructor(tools: AnyTool[], finalAnswer: FinalAnswerTool, context: RunContext); update(requirements: Requirement[]): Promise; protected findToolByName(name: string): AnyTool; createRequest(state: RequirementAgentRunState, forceTool: boolean, extraRules?: Rule[]): Promise; } /** * Create system message from template and request */ declare function createSystemMessage(template: PromptTemplate, request: RequirementAgentRequest): Promise; export { RequirementsReasoner, createSystemMessage };