import { z } from "zod"; import type { McpServer, RegisteredTool } from "@modelcontextprotocol/sdk/server/mcp.js"; import type { ToolContext } from "../tool-context.js"; export declare const TOOL_NAME = "crosspad_console"; /** Spec ยง4.3: console reads capped at 2 000 lines per call. */ export declare const MAX_INLINE_LINES = 2000; export declare function consoleLogUri(device: string): string; export declare const ConsoleInputShape: { action: z.ZodEnum<{ snapshot: "snapshot"; read: "read"; reset: "reset"; close: "close"; open: "open"; expect: "expect"; }>; device: z.ZodOptional; reset: z.ZodOptional; log_to: z.ZodOptional; handle: z.ZodOptional; since_seq: z.ZodOptional; wait_ms: z.ZodOptional; match: z.ZodOptional; limit: z.ZodOptional; patterns: z.ZodOptional>; reject: z.ZodOptional>; timeout_ms: z.ZodOptional; }; export declare const ConsoleInput: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"open">; device: z.ZodOptional; reset: z.ZodOptional; log_to: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"read">; handle: z.ZodString; since_seq: z.ZodOptional; wait_ms: z.ZodOptional; match: z.ZodOptional; limit: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"expect">; handle: z.ZodString; patterns: z.ZodArray; reject: z.ZodOptional>; timeout_ms: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"reset">; handle: z.ZodString; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"snapshot">; handle: z.ZodString; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"close">; handle: z.ZodString; }, z.core.$strip>], "action">; export type ConsoleArgs = z.infer; export declare const O_Console: { success: z.ZodBoolean; action: z.ZodOptional; device: z.ZodOptional; handle: z.ZodOptional; port: z.ZodOptional; log_path: z.ZodOptional>; log_uri: z.ZodOptional; lines: z.ZodOptional>>; next_seq: z.ZodOptional; lines_lost: z.ZodOptional; truncated: z.ZodOptional; hit: z.ZodOptional>; rejected: z.ZodOptional>; seq: z.ZodOptional>; context: z.ZodOptional>; elapsed_s: z.ZodOptional; ts: z.ZodOptional; error: z.ZodOptional>; details: z.ZodOptional>; }, z.core.$loose>>; details: z.ZodOptional>; snapshot: z.ZodOptional>; fatals: z.ZodOptional>; reboots: z.ZodOptional; cdc_drops: z.ZodOptional; resultType: z.ZodOptional; confirmation: z.ZodOptional>; tool: z.ZodOptional; hint: z.ZodOptional; }; /** Where a console log goes when the caller did not choose: hil_logs/console__.log */ export declare function defaultConsoleLogPath(device: string, now?: number): string; export declare function registerConsoleTool(server: McpServer, ctx: ToolContext): RegisteredTool;