import { type EffectiveAgentConfig, type ResolveEffectiveAgentConfigResult } from '../agent-config/index.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(conversationId: string | undefined | null): string; export declare function resolveEffectiveAgentConfigForAgent(agentId: string): ResolveEffectiveAgentConfigResult; export declare function resolveEffectiveAgentConfigForSession(conversationId: string | undefined | null): ResolveEffectiveAgentConfigResult; export declare function resolveEffectiveAgentProfile(agentId: string): EffectiveAgentProfile; export declare function resolveEffectiveAgentProfileForSession(conversationId: string | undefined | null): EffectiveAgentProfile;