import { BaseAgent } from './base/BaseAgent.ts'; import type { ExecutionContext } from '../core/ExecutionContext.ts'; import type { AgentResult } from './base/AgentResult.ts'; /** Render a list of `## `-headed sections as the shared output-format block. */ export declare function buildOutputFormat(headers: string[]): string; /** * Shared skeleton for agents whose task is a single wrapped user query * rendered against a fixed output format (currently the Strategist and the * Operator). Input delimiters are stripped and re-wrapped so the guard in * the system prompt describes reality. */ export declare abstract class WrappedTaskAgent extends BaseAgent { protected abstract readonly taskIntro: string; protected abstract readonly outputFormat: string; protected readonly guardSuffix: string; run(input: string, context: ExecutionContext): Promise; protected buildSystemPrompt(identity: string): string; } //# sourceMappingURL=wrappedTaskAgent.d.ts.map