import { type ConfigContext } from "./config.js"; /** Claude Agent SDK session ids, kept beside the profile that owns the agent. */ export declare const claudeThreadsPath: (context?: ConfigContext) => string; /** The agent a set of threads belongs to. */ export interface ClaudeThreadOwner { /** The Relay the agent lives on, so staging and production never share a thread. */ apiURL: string; /** The agent that answers, so two agents in one folder never share a thread. */ handle: string; } /** One chat's key in the file: the Relay, the agent, and the chat. */ export declare const claudeThreadKey: (owner: ClaudeThreadOwner, chatId: string) => string; /** The thread ids for one agent, read once and written on every change. */ export interface ClaudeThreadStore { /** The thread Claude opened for this chat, if this computer still remembers one. */ get(chatId: string): string | undefined; /** Remembers the thread Claude just opened for this chat. */ set(chatId: string, threadId: string): Promise; } export declare const openClaudeThreads: (owner: ClaudeThreadOwner, context?: ConfigContext) => Promise; //# sourceMappingURL=claude-threads.d.ts.map