import { z } from "zod"; import type { McpTool } from "../tool.js"; /** * Session-scoped workspace tools. * * Pair with `list_workspaces` (already exists) for the first-message * prompt flow. Claude calls `get_session_workspace` early; if the * session isn't bound to one, asks the user; on their reply calls * `set_session_workspace` (or `add_workspace` for a new one). */ declare const getSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; interface GetOutput { sessionId?: string; workspace: string | null; /** * Last-active workspace, offered as a resume default when the session * is unbound. Present only when `workspace` is null because the session * never picked one (not when the user explicitly chose "none"). */ suggestedWorkspace?: string; firstSeenAt?: string; lastSeenAt?: string; /** When workspace is null, tells Claude what to do next. */ guidance?: string; } export declare const getSessionWorkspace: McpTool; declare const setSchema: z.ZodObject<{ /** * Workspace slug to bind this session to. Pass empty string or * "none" to explicitly run in no-workspace mode (only global * tools usable). */ slug: z.ZodString; }, "strip", z.ZodTypeAny, { slug: string; }, { slug: string; }>; interface SetOutput { sessionId?: string; workspace: string | null; warning?: string; } export declare const setSessionWorkspaceTool: McpTool; export {}; //# sourceMappingURL=session-workspace.d.ts.map