import { type AgentLimitsDefinition, type AgentReasoningDefinition } from "#shared/agent-definition.js"; import { type JsonObject } from "#shared/json.js"; export interface DynamicSubagentAgentConfig { readonly compaction?: { readonly model?: DynamicSubagentModelReference; readonly thresholdPercent?: number; }; readonly description: string; readonly limits?: AgentLimitsDefinition; readonly model: DynamicSubagentModelReference; readonly outputSchema?: JsonObject; readonly reasoning?: AgentReasoningDefinition; } export interface DynamicSubagentModelReference { readonly contextWindowTokens?: number; readonly id: string; readonly providerOptions?: Record; } export declare function normalizeDynamicSubagentAgentConfig(input: { readonly name: string; readonly value: unknown; }): DynamicSubagentAgentConfig;