import { type EffectiveAgentConfig, type ResolveEffectiveAgentConfigResult } from '../agent-config/index.js'; import type { Config } from './schema.js'; export { resolveAgentWorkspaceDir } from '../agent/agent-scope.js'; export interface EffectiveAgentTools { denied: Set; } export interface EffectiveAgentProfile { agentId: string; config: EffectiveAgentConfig; sources: ResolveEffectiveAgentConfigResult['sources']; resolvedWorkspacePath: string; primaryModelRef: string; fallbacks: string[]; customInstructions?: string; skillsAllowlist?: string[]; skillsDenylist: string[]; tools: EffectiveAgentTools; params: Record; } export declare function extractProfileAgentId(sessionKey: string | undefined | null, config: Config): string; export declare function resolveEffectiveAgentConfigForAgent(config: Config, agentId: string): ResolveEffectiveAgentConfigResult; export declare function resolveEffectiveAgentConfigForSession(config: Config, sessionKey: string | undefined | null): ResolveEffectiveAgentConfigResult; export declare function resolveEffectiveAgentProfile(config: Config, agentId: string): EffectiveAgentProfile; export declare function resolveEffectiveAgentProfileForSession(config: Config, sessionKey: string | undefined | null): EffectiveAgentProfile;