import type { AgentSession } from "../core/agent-session.js";
import { type ChatAgentOptions } from "./shared.js";
import { type ChatAgentId } from "./types.js";
export { CHAT_AGENT_IDS, parseChatAgentId, type ChatAgentId } from "./types.js";
export { chatAgentSessionsDir } from "./shared.js";
export declare const CHAT_AGENT_LABELS: Record<ChatAgentId, string>;
/** Switch an existing chat session without resetting its conversation history. */
export declare function switchChatAgent(session: AgentSession, agentId: ChatAgentId, notify?: boolean): Promise<boolean>;
export declare function createChatAgent(agentId: ChatAgentId, options: ChatAgentOptions, delegationEnabled?: boolean): AgentSession;
export declare function sessionsDirForChatAgent(coderSessionsDir: string, value: unknown): string;
//# sourceMappingURL=index.d.ts.map