/** * Unity MCP Vertical Slice — read-only inspection (2.13.0). * * One-shot, process-lifetime operation that reaches the real LOTG Unity Editor * through the existing MCP Client Foundation and normalizes what the enabled * Unity MCP tools actually expose. Generic connect/discover/invoke flows through * `McpClientPort`; this module adds only safe discovery, normalization, and * Evidence correlation. It never fabricates project state and never enables or * invokes mutating tools. */ import type { McpClientService } from "../mcp-foundation/mcp-client-service.js"; import type { McpServerDefinition } from "../mcp-foundation/mcp-types.js"; import { type UnityInspectionResult, type UnityServerTarget, type UnityToolObservation } from "./unity-types.js"; export interface UnityInspectOptions { target: UnityServerTarget; service: McpClientService; now?: () => number; } export interface UnityInspectDefinitionOptions { definition: McpServerDefinition; serverId: string; machine: string; service: McpClientService; /** Optional project path for the project-path observation (when known). */ projectPath?: string; now?: () => number; } /** * Run a bounded, read-only Unity inspection against an explicit server * definition. Always disconnects; a failure never fabricates a connected * session or an observation. Exposed separately from `inspectUnity` so failure * cases are testable with a deterministic spawn. */ export declare function inspectUnityDefinition(options: UnityInspectDefinitionOptions): Promise; /** * Run a bounded, read-only Unity inspection for a `UnityServerTarget`. This is * the operator-facing entry point: it builds the SSH stdio server definition * and delegates to `inspectUnityDefinition`. */ export declare function inspectUnity(options: UnityInspectOptions): Promise; /** Helpers exposed for tests and CLI rendering. */ export declare function isMutatingTool(tool: UnityToolObservation): boolean; export declare function readOnlyUnityTools(tools: UnityToolObservation[]): string[]; //# sourceMappingURL=unity-inspect.d.ts.map