import type { CoderClawConfig } from "../config/config.js";
export { resolveAgentIdFromSessionKey } from "../routing/session-key.js";
type AgentEntry = NonNullable<NonNullable<CoderClawConfig["agents"]>["list"]>[number];
type ResolvedAgentConfig = {
    name?: string;
    workspace?: string;
    agentDir?: string;
    model?: AgentEntry["model"];
    skills?: AgentEntry["skills"];
    memorySearch?: AgentEntry["memorySearch"];
    humanDelay?: AgentEntry["humanDelay"];
    heartbeat?: AgentEntry["heartbeat"];
    identity?: AgentEntry["identity"];
    groupChat?: AgentEntry["groupChat"];
    subagents?: AgentEntry["subagents"];
    sandbox?: AgentEntry["sandbox"];
    tools?: AgentEntry["tools"];
};
export declare function listAgentEntries(cfg: CoderClawConfig): AgentEntry[];
export declare function listAgentIds(cfg: CoderClawConfig): string[];
export declare function resolveDefaultAgentId(cfg: CoderClawConfig): string;
export declare function resolveSessionAgentIds(params: {
    sessionKey?: string;
    config?: CoderClawConfig;
}): {
    defaultAgentId: string;
    sessionAgentId: string;
};
export declare function resolveSessionAgentId(params: {
    sessionKey?: string;
    config?: CoderClawConfig;
}): string;
export declare function resolveAgentConfig(cfg: CoderClawConfig, agentId: string): ResolvedAgentConfig | undefined;
export declare function resolveAgentSkillsFilter(cfg: CoderClawConfig, agentId: string): string[] | undefined;
export declare function resolveAgentModelPrimary(cfg: CoderClawConfig, agentId: string): string | undefined;
export declare function resolveAgentModelFallbacksOverride(cfg: CoderClawConfig, agentId: string): string[] | undefined;
export declare function resolveEffectiveModelFallbacks(params: {
    cfg: CoderClawConfig;
    agentId: string;
    hasSessionModelOverride: boolean;
}): string[] | undefined;
export declare function resolveAgentWorkspaceDir(cfg: CoderClawConfig, agentId: string): string;
export declare function resolveAgentDir(cfg: CoderClawConfig, agentId: string): string;
