import type { AgentContextLimitsConfig, AgentDefaultsConfig } from "../config/types.agent-defaults.js"; import type { KlawConfig } from "../config/types.js"; type AgentEntry = NonNullable["list"]>[number]; export type ResolvedAgentConfig = { name?: string; workspace?: string; agentDir?: string; systemPromptOverride?: AgentEntry["systemPromptOverride"]; model?: AgentEntry["model"]; thinkingDefault?: AgentEntry["thinkingDefault"]; verboseDefault?: AgentDefaultsConfig["verboseDefault"]; reasoningDefault?: AgentEntry["reasoningDefault"]; fastModeDefault?: AgentEntry["fastModeDefault"]; contextInjection?: AgentEntry["contextInjection"]; bootstrapMaxChars?: AgentEntry["bootstrapMaxChars"]; bootstrapTotalMaxChars?: AgentEntry["bootstrapTotalMaxChars"]; skills?: AgentEntry["skills"]; memorySearch?: AgentEntry["memorySearch"]; humanDelay?: AgentEntry["humanDelay"]; tts?: AgentEntry["tts"]; contextLimits?: AgentContextLimitsConfig; heartbeat?: AgentEntry["heartbeat"]; identity?: AgentEntry["identity"]; groupChat?: AgentEntry["groupChat"]; subagents?: AgentEntry["subagents"]; runRetries?: AgentEntry["runRetries"]; embeddedPi?: AgentEntry["embeddedPi"]; sandbox?: AgentEntry["sandbox"]; tools?: AgentEntry["tools"]; }; export declare function listAgentEntries(cfg: KlawConfig): AgentEntry[]; export declare function listAgentIds(cfg: KlawConfig): string[]; export declare function resolveDefaultAgentId(cfg: KlawConfig): string; export declare function resolveAgentConfig(cfg: KlawConfig, agentId: string): ResolvedAgentConfig | undefined; export declare function resolveAgentContextLimits(cfg: KlawConfig | undefined, agentId?: string | null): AgentContextLimitsConfig | undefined; export declare function resolveAgentWorkspaceDir(cfg: KlawConfig, agentId: string, env?: NodeJS.ProcessEnv): string; export declare function resolveAgentDir(cfg: KlawConfig, agentId: string, env?: NodeJS.ProcessEnv): string; export declare function resolveDefaultAgentDir(cfg: KlawConfig, env?: NodeJS.ProcessEnv): string; export {};