import { type EffectiveAgentManifest } from '../agent-manifest/index.js'; import type { ThinkLevel, ReasoningLevel, VerboseLevel } from '../agent/transcript/thinking-types.js'; import type { Config } from './schema.js'; export { resolveAgentWorkspaceDir } from '../agent/agent-scope.js'; export interface EffectiveAgentTools { denied: Set; } export interface EffectiveAgentProfile { agentId: string; manifest: EffectiveAgentManifest; resolvedWorkspacePath: string; primaryModelRef: string | undefined; fallbacks: string[]; thinkingDefault?: ThinkLevel; reasoningDefault?: ReasoningLevel; verboseDefault?: VerboseLevel; customInstructions?: string; skillsAllowlist?: string[]; tools: EffectiveAgentTools; params: Record; } export declare function extractProfileAgentId(sessionKey: string | undefined | null, config: Config): string; export declare function resolveEffectiveAgentManifestForAgent(config: Config, agentId: string): EffectiveAgentManifest; export declare function resolveEffectiveAgentManifestForSession(config: Config, sessionKey: string | undefined | null): EffectiveAgentManifest; export declare function resolveEffectiveAgentProfile(config: Config, agentId: string): EffectiveAgentProfile; export declare function resolveEffectiveAgentProfileForSession(config: Config, sessionKey: string | undefined | null): EffectiveAgentProfile;