import type { McpComposition } from '../../agent-adapter/types.js'; import { type ResolvedProfileConfig } from '../agents/profile-manager.js'; import { type ResolvedTrialPolicy } from '../benchmark/resolved-policy.js'; import type { FrozenIdentityInput, IdentityJsonValue } from './identity.js'; export { resolvedRouteHost } from './identity.js'; export interface ResolvedAgentRunRole { systemPrompt: string; tools: string[]; pluginDirs: string[]; mcpComposition: McpComposition; mcpConfigPaths: string[]; disableHooks: boolean; } export interface ResolvedAgentRunConfig { modelExecution: FrozenIdentityInput['modelExecution']; role: ResolvedAgentRunRole; runConfig: IdentityJsonValue; limits: IdentityJsonValue; adapterHashes: IdentityJsonValue; harnessHashes: IdentityJsonValue; } export interface LoadedAgentRunConfig { config: ResolvedAgentRunConfig; policy?: ResolvedTrialPolicy; } export declare function loadAgentRunConfig(file?: string): ResolvedAgentRunConfig; export declare function loadAgentRunConfigWithPolicy(options: { runConfigFile?: string; agentSlot: string; }): LoadedAgentRunConfig; export declare function validateResolvedExecution(profile: ResolvedProfileConfig, _config: ResolvedAgentRunConfig): void;