import type { AgentTool } from "@gajae-code/agent-core"; import { type Settings as SettingsType } from "../config/settings"; export declare const PYTHON_TOOL_NAME = "python"; export declare function pythonKernelOwnerId(sessionId: string): string; export interface SessionPythonToolInput { /** Working directory for kernel execution (session cwd). */ cwd: string; /** Session settings used for Python runtime policy. */ settings?: SettingsType; /** Resolve the GJC session id used for the kernel owner and transcript paths. */ getSessionId: () => string | null; /** Register cleanup with the current logical session lifecycle. */ registerSessionCleanup: (cleanup: () => Promise | void) => void; } export declare function createSessionPythonTool(input: SessionPythonToolInput): AgentTool;