import { AnyTool } from '../../../tools/base.js'; import { RunContext } from '../../../context.js'; import { SystemMessage } from '../../../backend/message.js'; import { PromptTemplate } from '../../../template.js'; import { F as FinalAnswerTool, R as RequirementAgentRunState, a as RequirementAgentRequest, b as RequirementAgentSystemPromptInputSchema } from '../../../types-DYtzF6ya.js'; import { Requirement, Rule } from '../requirements/requirement.js'; import 'ajv'; import '../../../errors.js'; import '../../../internals/types.js'; import '../../../internals/helpers/guards.js'; import '../../../internals/serializable.js'; import 'promise-based-task'; import '../../../cache/base.js'; import '../../../internals/helpers/schema.js'; import 'zod'; import 'zod-to-json-schema'; import '../../../emitter-kHxkUxco.js'; import '../../../internals/helpers/promise.js'; import 'ai'; import '../../../memory/base.js'; import '../../../chat-CfTNfR60.js'; import '../../../backend/constants.js'; import '../../../logger/logger.js'; import 'pino'; import '../../../base-BjzyQ8k6.js'; /** * 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 };