import type { AgentTool, AgentToolResult } from "@gajae-code/agent-core"; import type { Component } from "@gajae-code/tui"; import * as z from "zod/v4"; import type { RenderResultOptions } from "../extensibility/custom-tools/types"; import type { Theme } from "../modes/theme/theme"; import type { ToolSession } from "./index"; declare const moveSessionSchema: z.ZodObject<{ path: z.ZodString; }, z.core.$strip>; export type MoveSessionToolInput = z.infer; export interface MoveSessionToolDetails { from: string; to: string; } export declare class MoveSessionTool implements AgentTool { #private; readonly name = "move_session"; readonly label = "Move Session"; readonly loadMode: "essential"; readonly description: string; readonly parameters: z.ZodObject<{ path: z.ZodString; }, z.core.$strip>; readonly strict = true; readonly intent: "omit"; readonly concurrency: "exclusive"; readonly nonAbortable = true; constructor(session: ToolSession); execute(_toolCallId: string, params: MoveSessionToolInput): Promise>; } export declare const moveSessionToolRenderer: { renderCall: (args: unknown) => Component; renderResult: (result: { details?: unknown; isError?: boolean; }, _options: RenderResultOptions & { renderContext?: Record; }, theme: Theme) => Component; }; export {};