import { AgentConfig, AgentRunContext } from "../agent-types.js";
import { ModelSettings } from "@inkeep/agents-core";

//#region src/domains/run/agents/generation/model-config.d.ts
declare function getMaxGenerationSteps(config: AgentConfig): number;
declare function getPrimaryModel(config: AgentConfig): ModelSettings;
declare function getStructuredOutputModel(config: AgentConfig): ModelSettings;
declare function getSummarizerModel(config: AgentConfig): ModelSettings;
declare function configureModelSettings(ctx: AgentRunContext): {
  primaryModelSettings: ModelSettings;
  modelSettings: any;
  hasStructuredOutput: boolean;
  timeoutMs: number;
};
//#endregion
export { configureModelSettings, getMaxGenerationSteps, getPrimaryModel, getStructuredOutputModel, getSummarizerModel };