import { z } from "zod"; export declare const UsbModeSchema: z.ZodEnum<{ unknown: "unknown"; default: "default"; audio: "audio"; bootloader: "bootloader"; }>; export type UsbMode = z.infer; export declare const SerialPortInfoSchema: z.ZodObject<{ path: z.ZodString; vid: z.ZodNumber; pid: z.ZodNumber; serial: z.ZodNullable; product: z.ZodNullable; location: z.ZodNullable; }, z.core.$loose>; export type SerialPortInfo = z.infer; export declare const MidiPortInfoSchema: z.ZodObject<{ name: z.ZodString; rtmidi_out: z.ZodNullable; rtmidi_in: z.ZodNullable; alsa_hw: z.ZodNullable; rawmidi: z.ZodNullable; }, z.core.$loose>; export type MidiPortInfo = z.infer; export declare const AudioCardInfoSchema: z.ZodObject<{ name: z.ZodString; sounddevice_index: z.ZodNullable; alsa_id: z.ZodNullable; }, z.core.$loose>; export type AudioCardInfo = z.infer; export declare const PortsSchema: z.ZodObject<{ cdc: z.ZodOptional; product: z.ZodNullable; location: z.ZodNullable; }, z.core.$loose>>>; console: z.ZodOptional; product: z.ZodNullable; location: z.ZodNullable; }, z.core.$loose>>>; esp_midi: z.ZodOptional; rtmidi_in: z.ZodNullable; alsa_hw: z.ZodNullable; rawmidi: z.ZodNullable; }, z.core.$loose>>>; stm_midi: z.ZodOptional; rtmidi_in: z.ZodNullable; alsa_hw: z.ZodNullable; rawmidi: z.ZodNullable; }, z.core.$loose>>>; uac2: z.ZodOptional; alsa_id: z.ZodNullable; }, z.core.$loose>>>; bootloader: z.ZodOptional; product: z.ZodNullable; location: z.ZodNullable; }, z.core.$loose>>>; }, z.core.$loose>; export type Ports = z.infer; export declare const DeviceSchema: z.ZodObject<{ id: z.ZodString; serial: z.ZodNullable; usb_mode: z.ZodEnum<{ unknown: "unknown"; default: "default"; audio: "audio"; bootloader: "bootloader"; }>; ports: z.ZodObject<{ cdc: z.ZodOptional; product: z.ZodNullable; location: z.ZodNullable; }, z.core.$loose>>>; console: z.ZodOptional; product: z.ZodNullable; location: z.ZodNullable; }, z.core.$loose>>>; esp_midi: z.ZodOptional; rtmidi_in: z.ZodNullable; alsa_hw: z.ZodNullable; rawmidi: z.ZodNullable; }, z.core.$loose>>>; stm_midi: z.ZodOptional; rtmidi_in: z.ZodNullable; alsa_hw: z.ZodNullable; rawmidi: z.ZodNullable; }, z.core.$loose>>>; uac2: z.ZodOptional; alsa_id: z.ZodNullable; }, z.core.$loose>>>; bootloader: z.ZodOptional; product: z.ZodNullable; location: z.ZodNullable; }, z.core.$loose>>>; }, z.core.$loose>; board_rev: z.ZodOptional>; pcb: z.ZodOptional>; fw_rev: z.ZodOptional>; }, z.core.$loose>; export type Device = z.infer; export declare const SnapshotSchema: z.ZodObject<{ snapshot_id: z.ZodString; device: z.ZodString; usb_mode: z.ZodString; apps: z.ZodNullable>; ui: z.ZodNullable>; kit: z.ZodNullable>; leds: z.ZodNullable>; pads: z.ZodNullable>; mem: z.ZodNullable>; ble: z.ZodNullable>; console: z.ZodNullable>; ts: z.ZodNumber; changed: z.ZodArray; }, z.core.$loose>; export type Snapshot = z.infer; export declare const ReplySchema: z.ZodObject<{ line: z.ZodString; parsed: z.ZodNullable>; rtt_ms: z.ZodNumber; extra_lines: z.ZodArray; }, z.core.$loose>; export type Reply = z.infer; export declare const ReadResultSchema: z.ZodObject<{ lines: z.ZodArray>; next_seq: z.ZodNumber; lines_lost: z.ZodNumber; }, z.core.$loose>; export type ReadResult = z.infer; export declare const ExpectResultSchema: z.ZodObject<{ hit: z.ZodNullable; rejected: z.ZodNullable; seq: z.ZodNullable; context: z.ZodArray; elapsed_s: z.ZodNumber; }, z.core.$loose>; export type ExpectResult = z.infer; export declare const BootResultSchema: z.ZodObject<{ complete: z.ZodBoolean; missing: z.ZodArray; fatal: z.ZodArray>; errors: z.ZodArray>; bootloops: z.ZodNumber; seconds: z.ZodNumber; }, z.core.$loose>; export type BootResult = z.infer; export declare const TaskErrorSchema: z.ZodObject<{ code: z.ZodString; message: z.ZodString; hint: z.ZodOptional>; }, z.core.$loose>; export declare const TaskStatusSchema: z.ZodObject<{ task: z.ZodString; status: z.ZodEnum<{ cancelled: "cancelled"; working: "working"; completed: "completed"; failed: "failed"; }>; progress: z.ZodOptional>; total: z.ZodOptional>; message: z.ZodOptional>; result: z.ZodOptional; error: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; export type TaskStatus = z.infer; export declare const DoctorCheckSchema: z.ZodObject<{ name: z.ZodString; ok: z.ZodBoolean; detail: z.ZodString; fix: z.ZodOptional>; }, z.core.$loose>; export type DoctorCheck = z.infer; export declare const ScenarioParamSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodString; default: z.ZodOptional; help: z.ZodOptional>; }, z.core.$loose>; export declare const ScenarioInfoSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodString; params: z.ZodArray; help: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; export type ScenarioInfo = z.infer;