import { z } from 'zod'; /** * 中继差频方向 */ export declare const RepeaterShiftSchema: z.ZodEnum<["none", "minus", "plus"]>; /** * 哑音类型 */ export declare const ToneSquelchModeSchema: z.ZodEnum<["none", "ctcss", "dcs"]>; /** * 预设频率Schema */ export declare const PresetFrequencySchema: z.ZodEffects; frequency: z.ZodNumber; description: z.ZodOptional; repeaterShift: z.ZodOptional>; repeaterOffsetHz: z.ZodOptional; toneMode: z.ZodOptional>; ctcssToneTenthsHz: z.ZodOptional; dcsCode: z.ZodOptional; }, "strip", z.ZodTypeAny, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }>, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }>; /** * 频率列表响应Schema */ export declare const FrequencyListResponseSchema: z.ZodObject<{ success: z.ZodBoolean; presets: z.ZodArray; frequency: z.ZodNumber; description: z.ZodOptional; repeaterShift: z.ZodOptional>; repeaterOffsetHz: z.ZodOptional; toneMode: z.ZodOptional>; ctcssToneTenthsHz: z.ZodOptional; dcsCode: z.ZodOptional; }, "strip", z.ZodTypeAny, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }>, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { success: boolean; presets: { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }[]; }, { success: boolean; presets: { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }[]; }>; /** * 串口配置参数Schema */ export declare const SerialConfigSchema: z.ZodObject<{ data_bits: z.ZodOptional>; stop_bits: z.ZodOptional>; serial_parity: z.ZodOptional>; serial_handshake: z.ZodOptional>; rts_state: z.ZodOptional>; dtr_state: z.ZodOptional>; rate: z.ZodOptional; timeout: z.ZodOptional; retry: z.ZodOptional; write_delay: z.ZodOptional; post_write_delay: z.ZodOptional; }, "strip", z.ZodTypeAny, { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; }, { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; }>; export declare const HamlibBackendConfigSchema: z.ZodRecord; export declare const HamlibConfigFieldTypeSchema: z.ZodEnum<["string", "combo", "numeric", "checkbutton", "button", "binary", "int", "unknown"]>; export declare const HamlibConfigFieldSchema: z.ZodObject<{ token: z.ZodNumber; name: z.ZodString; label: z.ZodString; tooltip: z.ZodString; defaultValue: z.ZodString; effectiveDefaultValue: z.ZodOptional; effectiveDefaultSource: z.ZodOptional>; type: z.ZodEnum<["string", "combo", "numeric", "checkbutton", "button", "binary", "int", "unknown"]>; numeric: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "string" | "unknown" | "combo" | "numeric" | "checkbutton" | "button" | "binary" | "int"; name: string; label: string; token: number; tooltip: string; defaultValue: string; options?: string[] | undefined; numeric?: { min: number; max: number; step: number; } | undefined; effectiveDefaultValue?: string | undefined; effectiveDefaultSource?: "hamlib-schema" | "rig-caps" | undefined; }, { type: "string" | "unknown" | "combo" | "numeric" | "checkbutton" | "button" | "binary" | "int"; name: string; label: string; token: number; tooltip: string; defaultValue: string; options?: string[] | undefined; numeric?: { min: number; max: number; step: number; } | undefined; effectiveDefaultValue?: string | undefined; effectiveDefaultSource?: "hamlib-schema" | "rig-caps" | undefined; }>; export declare const RigEndpointKindSchema: z.ZodEnum<["serial-port", "network-address", "device-path"]>; /** * 网络 RigCtld 连接配置Schema */ export declare const NetworkConfigSchema: z.ZodObject<{ host: z.ZodString; port: z.ZodNumber; }, "strip", z.ZodTypeAny, { host: string; port: number; }, { host: string; port: number; }>; /** * ICOM WLAN 连接配置Schema */ export declare const IcomWlanConfigSchema: z.ZodObject<{ ip: z.ZodString; port: z.ZodNumber; userName: z.ZodOptional; password: z.ZodOptional; /** * 数据模式(Data Mode) * 启用时使用 USB-D 等数字模式,适用于 FT8/FT4 等数字通信 * 默认值: true */ dataMode: z.ZodDefault>; }, "strip", z.ZodTypeAny, { ip: string; port: number; dataMode: boolean; userName?: string | undefined; password?: string | undefined; }, { ip: string; port: number; userName?: string | undefined; password?: string | undefined; dataMode?: boolean | undefined; }>; /** * 串口连接配置Schema */ export declare const SerialConnectionConfigSchema: z.ZodObject<{ path: z.ZodString; rigModel: z.ZodNumber; serialConfig: z.ZodOptional>; stop_bits: z.ZodOptional>; serial_parity: z.ZodOptional>; serial_handshake: z.ZodOptional>; rts_state: z.ZodOptional>; dtr_state: z.ZodOptional>; rate: z.ZodOptional; timeout: z.ZodOptional; retry: z.ZodOptional; write_delay: z.ZodOptional; post_write_delay: z.ZodOptional; }, "strip", z.ZodTypeAny, { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; }, { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; }>>; backendConfig: z.ZodOptional>; }, "strip", z.ZodTypeAny, { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; }, { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; }>; export declare const HamlibSpectrumConfigSchema: z.ZodObject<{ speed: z.ZodOptional; }, "strip", z.ZodTypeAny, { speed?: number | undefined; }, { speed?: number | undefined; }>; /** * PTT (Push-to-Talk) 方法Schema * * - cat: 通过 CAT 命令控制 PTT(Hamlib RIG 类型,推荐) * - vox: 不主动控制 PTT,电台通过检测音频信号自动发射(适用于 SignaLink USB 等) * - dtr: 通过 RS-232 DTR 引脚控制 PTT(适用于古老电台或外部功放) * - rts: 通过 RS-232 RTS 引脚控制 PTT(适用于古老电台或外部功放) */ export declare const PttMethodSchema: z.ZodEnum<["cat", "vox", "dtr", "rts"]>; /** * Hamlib配置Schema - 嵌套对象结构 * * 设计理念: * - type: 当前使用的连接类型 * - network/icomWlan/serial: 各连接类型的独立配置对象 * - 所有配置对象共存,切换连接类型时保留历史配置 * - 根据 type 字段读取对应的配置对象 */ export declare const HamlibConfigSchema: z.ZodObject<{ type: z.ZodEnum<["none", "network", "serial", "icom-wlan"]>; network: z.ZodOptional>; icomWlan: z.ZodOptional; password: z.ZodOptional; /** * 数据模式(Data Mode) * 启用时使用 USB-D 等数字模式,适用于 FT8/FT4 等数字通信 * 默认值: true */ dataMode: z.ZodDefault>; }, "strip", z.ZodTypeAny, { ip: string; port: number; dataMode: boolean; userName?: string | undefined; password?: string | undefined; }, { ip: string; port: number; userName?: string | undefined; password?: string | undefined; dataMode?: boolean | undefined; }>>; serial: z.ZodOptional>; stop_bits: z.ZodOptional>; serial_parity: z.ZodOptional>; serial_handshake: z.ZodOptional>; rts_state: z.ZodOptional>; dtr_state: z.ZodOptional>; rate: z.ZodOptional; timeout: z.ZodOptional; retry: z.ZodOptional; write_delay: z.ZodOptional; post_write_delay: z.ZodOptional; }, "strip", z.ZodTypeAny, { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; }, { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; }>>; backendConfig: z.ZodOptional>; }, "strip", z.ZodTypeAny, { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; }, { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; }>>; spectrum: z.ZodOptional; }, "strip", z.ZodTypeAny, { speed?: number | undefined; }, { speed?: number | undefined; }>>; transmitCompensationMs: z.ZodOptional; pttMethod: z.ZodOptional>; pttPort: z.ZodOptional; cwKeyPort: z.ZodOptional; cwKeyMethod: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "none" | "network" | "serial" | "icom-wlan"; network?: { host: string; port: number; } | undefined; serial?: { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; } | undefined; spectrum?: { speed?: number | undefined; } | undefined; icomWlan?: { ip: string; port: number; dataMode: boolean; userName?: string | undefined; password?: string | undefined; } | undefined; transmitCompensationMs?: number | undefined; pttMethod?: "cat" | "vox" | "dtr" | "rts" | undefined; pttPort?: string | undefined; cwKeyPort?: string | undefined; cwKeyMethod?: "dtr" | "rts" | undefined; }, { type: "none" | "network" | "serial" | "icom-wlan"; network?: { host: string; port: number; } | undefined; serial?: { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; } | undefined; spectrum?: { speed?: number | undefined; } | undefined; icomWlan?: { ip: string; port: number; userName?: string | undefined; password?: string | undefined; dataMode?: boolean | undefined; } | undefined; transmitCompensationMs?: number | undefined; pttMethod?: "cat" | "vox" | "dtr" | "rts" | undefined; pttPort?: string | undefined; cwKeyPort?: string | undefined; cwKeyMethod?: "dtr" | "rts" | undefined; }>; /** * 电台配置响应Schema */ export declare const RadioConfigResponseSchema: z.ZodObject<{ success: z.ZodBoolean; config: z.ZodObject<{ type: z.ZodEnum<["none", "network", "serial", "icom-wlan"]>; network: z.ZodOptional>; icomWlan: z.ZodOptional; password: z.ZodOptional; /** * 数据模式(Data Mode) * 启用时使用 USB-D 等数字模式,适用于 FT8/FT4 等数字通信 * 默认值: true */ dataMode: z.ZodDefault>; }, "strip", z.ZodTypeAny, { ip: string; port: number; dataMode: boolean; userName?: string | undefined; password?: string | undefined; }, { ip: string; port: number; userName?: string | undefined; password?: string | undefined; dataMode?: boolean | undefined; }>>; serial: z.ZodOptional>; stop_bits: z.ZodOptional>; serial_parity: z.ZodOptional>; serial_handshake: z.ZodOptional>; rts_state: z.ZodOptional>; dtr_state: z.ZodOptional>; rate: z.ZodOptional; timeout: z.ZodOptional; retry: z.ZodOptional; write_delay: z.ZodOptional; post_write_delay: z.ZodOptional; }, "strip", z.ZodTypeAny, { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; }, { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; }>>; backendConfig: z.ZodOptional>; }, "strip", z.ZodTypeAny, { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; }, { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; }>>; spectrum: z.ZodOptional; }, "strip", z.ZodTypeAny, { speed?: number | undefined; }, { speed?: number | undefined; }>>; transmitCompensationMs: z.ZodOptional; pttMethod: z.ZodOptional>; pttPort: z.ZodOptional; cwKeyPort: z.ZodOptional; cwKeyMethod: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "none" | "network" | "serial" | "icom-wlan"; network?: { host: string; port: number; } | undefined; serial?: { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; } | undefined; spectrum?: { speed?: number | undefined; } | undefined; icomWlan?: { ip: string; port: number; dataMode: boolean; userName?: string | undefined; password?: string | undefined; } | undefined; transmitCompensationMs?: number | undefined; pttMethod?: "cat" | "vox" | "dtr" | "rts" | undefined; pttPort?: string | undefined; cwKeyPort?: string | undefined; cwKeyMethod?: "dtr" | "rts" | undefined; }, { type: "none" | "network" | "serial" | "icom-wlan"; network?: { host: string; port: number; } | undefined; serial?: { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; } | undefined; spectrum?: { speed?: number | undefined; } | undefined; icomWlan?: { ip: string; port: number; userName?: string | undefined; password?: string | undefined; dataMode?: boolean | undefined; } | undefined; transmitCompensationMs?: number | undefined; pttMethod?: "cat" | "vox" | "dtr" | "rts" | undefined; pttPort?: string | undefined; cwKeyPort?: string | undefined; cwKeyMethod?: "dtr" | "rts" | undefined; }>; }, "strip", z.ZodTypeAny, { success: boolean; config: { type: "none" | "network" | "serial" | "icom-wlan"; network?: { host: string; port: number; } | undefined; serial?: { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; } | undefined; spectrum?: { speed?: number | undefined; } | undefined; icomWlan?: { ip: string; port: number; dataMode: boolean; userName?: string | undefined; password?: string | undefined; } | undefined; transmitCompensationMs?: number | undefined; pttMethod?: "cat" | "vox" | "dtr" | "rts" | undefined; pttPort?: string | undefined; cwKeyPort?: string | undefined; cwKeyMethod?: "dtr" | "rts" | undefined; }; }, { success: boolean; config: { type: "none" | "network" | "serial" | "icom-wlan"; network?: { host: string; port: number; } | undefined; serial?: { path: string; rigModel: number; serialConfig?: { data_bits?: "5" | "6" | "7" | "8" | undefined; stop_bits?: "1" | "2" | undefined; serial_parity?: "None" | "Even" | "Odd" | "Mark" | "Space" | undefined; serial_handshake?: "None" | "Hardware" | "Software" | undefined; rts_state?: "ON" | "OFF" | "UNSET" | undefined; dtr_state?: "ON" | "OFF" | "UNSET" | undefined; rate?: number | undefined; timeout?: number | undefined; retry?: number | undefined; write_delay?: number | undefined; post_write_delay?: number | undefined; } | undefined; backendConfig?: Record | undefined; } | undefined; spectrum?: { speed?: number | undefined; } | undefined; icomWlan?: { ip: string; port: number; userName?: string | undefined; password?: string | undefined; dataMode?: boolean | undefined; } | undefined; transmitCompensationMs?: number | undefined; pttMethod?: "cat" | "vox" | "dtr" | "rts" | undefined; pttPort?: string | undefined; cwKeyPort?: string | undefined; cwKeyMethod?: "dtr" | "rts" | undefined; }; }>; /** * 支持的电台型号Schema */ export declare const SupportedRigSchema: z.ZodObject<{ rigModel: z.ZodNumber; mfgName: z.ZodString; modelName: z.ZodString; }, "strip", z.ZodTypeAny, { rigModel: number; mfgName: string; modelName: string; }, { rigModel: number; mfgName: string; modelName: string; }>; /** * 支持的电台列表响应Schema */ export declare const SupportedRigsResponseSchema: z.ZodObject<{ rigs: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { rigs: { rigModel: number; mfgName: string; modelName: string; }[]; }, { rigs: { rigModel: number; mfgName: string; modelName: string; }[]; }>; export declare const RigConfigSchemaResponseSchema: z.ZodObject<{ rigModel: z.ZodNumber; portType: z.ZodString; endpointKind: z.ZodEnum<["serial-port", "network-address", "device-path"]>; fields: z.ZodArray; effectiveDefaultSource: z.ZodOptional>; type: z.ZodEnum<["string", "combo", "numeric", "checkbutton", "button", "binary", "int", "unknown"]>; numeric: z.ZodOptional>; options: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "string" | "unknown" | "combo" | "numeric" | "checkbutton" | "button" | "binary" | "int"; name: string; label: string; token: number; tooltip: string; defaultValue: string; options?: string[] | undefined; numeric?: { min: number; max: number; step: number; } | undefined; effectiveDefaultValue?: string | undefined; effectiveDefaultSource?: "hamlib-schema" | "rig-caps" | undefined; }, { type: "string" | "unknown" | "combo" | "numeric" | "checkbutton" | "button" | "binary" | "int"; name: string; label: string; token: number; tooltip: string; defaultValue: string; options?: string[] | undefined; numeric?: { min: number; max: number; step: number; } | undefined; effectiveDefaultValue?: string | undefined; effectiveDefaultSource?: "hamlib-schema" | "rig-caps" | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { rigModel: number; portType: string; endpointKind: "serial-port" | "network-address" | "device-path"; fields: { type: "string" | "unknown" | "combo" | "numeric" | "checkbutton" | "button" | "binary" | "int"; name: string; label: string; token: number; tooltip: string; defaultValue: string; options?: string[] | undefined; numeric?: { min: number; max: number; step: number; } | undefined; effectiveDefaultValue?: string | undefined; effectiveDefaultSource?: "hamlib-schema" | "rig-caps" | undefined; }[]; }, { rigModel: number; portType: string; endpointKind: "serial-port" | "network-address" | "device-path"; fields: { type: "string" | "unknown" | "combo" | "numeric" | "checkbutton" | "button" | "binary" | "int"; name: string; label: string; token: number; tooltip: string; defaultValue: string; options?: string[] | undefined; numeric?: { min: number; max: number; step: number; } | undefined; effectiveDefaultValue?: string | undefined; effectiveDefaultSource?: "hamlib-schema" | "rig-caps" | undefined; }[]; }>; /** * 电台信息Schema * 用于描述当前连接的电台的详细信息 */ export declare const RadioInfoSchema: z.ZodObject<{ /** 制造商名称,如 "Yaesu", "ICOM", "Network" */ manufacturer: z.ZodString; /** 型号名称,如 "FT-991A", "IC-705", "RigCtrl" */ model: z.ZodString; /** Hamlib 电台型号 ID (serial/network 模式使用,icom-wlan 模式可选) */ rigModel: z.ZodOptional; /** 连接类型 */ connectionType: z.ZodEnum<["serial", "network", "icom-wlan"]>; /** 固件版本 (如果可获取) */ firmwareVersion: z.ZodOptional; /** 序列号 (如果可获取) */ serialNumber: z.ZodOptional; }, "strip", z.ZodTypeAny, { manufacturer: string; model: string; connectionType: "network" | "serial" | "icom-wlan"; rigModel?: number | undefined; firmwareVersion?: string | undefined; serialNumber?: string | undefined; }, { manufacturer: string; model: string; connectionType: "network" | "serial" | "icom-wlan"; rigModel?: number | undefined; firmwareVersion?: string | undefined; serialNumber?: string | undefined; }>; /** * 串口信息Schema */ export declare const SerialPortSchema: z.ZodObject<{ path: z.ZodString; manufacturer: z.ZodOptional; serialNumber: z.ZodOptional; pnpId: z.ZodOptional; locationId: z.ZodOptional; productId: z.ZodOptional; vendorId: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; manufacturer?: string | undefined; serialNumber?: string | undefined; pnpId?: string | undefined; locationId?: string | undefined; productId?: string | undefined; vendorId?: string | undefined; }, { path: string; manufacturer?: string | undefined; serialNumber?: string | undefined; pnpId?: string | undefined; locationId?: string | undefined; productId?: string | undefined; vendorId?: string | undefined; }>; /** * 串口列表响应Schema */ export declare const SerialPortsResponseSchema: z.ZodObject<{ ports: z.ZodArray; serialNumber: z.ZodOptional; pnpId: z.ZodOptional; locationId: z.ZodOptional; productId: z.ZodOptional; vendorId: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; manufacturer?: string | undefined; serialNumber?: string | undefined; pnpId?: string | undefined; locationId?: string | undefined; productId?: string | undefined; vendorId?: string | undefined; }, { path: string; manufacturer?: string | undefined; serialNumber?: string | undefined; pnpId?: string | undefined; locationId?: string | undefined; productId?: string | undefined; vendorId?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { ports: { path: string; manufacturer?: string | undefined; serialNumber?: string | undefined; pnpId?: string | undefined; locationId?: string | undefined; productId?: string | undefined; vendorId?: string | undefined; }[]; }, { ports: { path: string; manufacturer?: string | undefined; serialNumber?: string | undefined; pnpId?: string | undefined; locationId?: string | undefined; productId?: string | undefined; vendorId?: string | undefined; }[]; }>; /** * 测试响应Schema */ export declare const TestResponseSchema: z.ZodObject<{ success: z.ZodBoolean; message: z.ZodOptional; }, "strip", z.ZodTypeAny, { success: boolean; message?: string | undefined; }, { success: boolean; message?: string | undefined; }>; /** * 天调能力Schema * 描述电台的天线调谐器功能支持情况 */ export declare const TunerCapabilitiesSchema: z.ZodObject<{ /** 是否支持天调功能 */ supported: z.ZodBoolean; /** 是否支持开关控制 */ hasSwitch: z.ZodBoolean; /** 是否支持手动调谐 */ hasManualTune: z.ZodBoolean; }, "strip", z.ZodTypeAny, { supported: boolean; hasSwitch: boolean; hasManualTune: boolean; }, { supported: boolean; hasSwitch: boolean; hasManualTune: boolean; }>; /** * 天调状态Schema * 描述天线调谐器的当前状态 */ export declare const TunerStatusSchema: z.ZodObject<{ /** 天调是否已启用 */ enabled: z.ZodBoolean; /** 是否正在调谐中 */ active: z.ZodBoolean; /** 驻波比 (SWR) 值 */ swr: z.ZodOptional; /** 调谐状态 */ status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { active: boolean; enabled: boolean; status?: "success" | "idle" | "tuning" | "failed" | undefined; swr?: number | undefined; }, { active: boolean; enabled: boolean; status?: "success" | "idle" | "tuning" | "failed" | undefined; swr?: number | undefined; }>; /** * 天调能力响应Schema */ export declare const TunerCapabilitiesResponseSchema: z.ZodObject<{ success: z.ZodBoolean; capabilities: z.ZodObject<{ /** 是否支持天调功能 */ supported: z.ZodBoolean; /** 是否支持开关控制 */ hasSwitch: z.ZodBoolean; /** 是否支持手动调谐 */ hasManualTune: z.ZodBoolean; }, "strip", z.ZodTypeAny, { supported: boolean; hasSwitch: boolean; hasManualTune: boolean; }, { supported: boolean; hasSwitch: boolean; hasManualTune: boolean; }>; }, "strip", z.ZodTypeAny, { success: boolean; capabilities: { supported: boolean; hasSwitch: boolean; hasManualTune: boolean; }; }, { success: boolean; capabilities: { supported: boolean; hasSwitch: boolean; hasManualTune: boolean; }; }>; /** * 天调状态响应Schema */ export declare const TunerStatusResponseSchema: z.ZodObject<{ success: z.ZodBoolean; status: z.ZodObject<{ /** 天调是否已启用 */ enabled: z.ZodBoolean; /** 是否正在调谐中 */ active: z.ZodBoolean; /** 驻波比 (SWR) 值 */ swr: z.ZodOptional; /** 调谐状态 */ status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { active: boolean; enabled: boolean; status?: "success" | "idle" | "tuning" | "failed" | undefined; swr?: number | undefined; }, { active: boolean; enabled: boolean; status?: "success" | "idle" | "tuning" | "failed" | undefined; swr?: number | undefined; }>; }, "strip", z.ZodTypeAny, { status: { active: boolean; enabled: boolean; status?: "success" | "idle" | "tuning" | "failed" | undefined; swr?: number | undefined; }; success: boolean; }, { status: { active: boolean; enabled: boolean; status?: "success" | "idle" | "tuning" | "failed" | undefined; swr?: number | undefined; }; success: boolean; }>; /** * 电台连接状态枚举 * 精细化的连接状态,贯穿 server → contracts → web */ export declare enum RadioConnectionStatus { /** 未配置电台 (type=none) */ NOT_CONFIGURED = "not_configured", /** 已断开 (type!=none, 但未连接/初始状态) */ DISCONNECTED = "disconnected", /** 连接中 */ CONNECTING = "connecting", /** 已连接 */ CONNECTED = "connected", /** 自动重连中(运行中断线后自动重连) */ RECONNECTING = "reconnecting", /** 连接丢失(重连耗尽或运行中断连后停止重连) */ CONNECTION_LOST = "connection_lost" } /** * 重连进度信息 */ export declare const ReconnectProgressSchema: z.ZodObject<{ attempt: z.ZodNumber; maxAttempts: z.ZodNumber; nextRetryMs: z.ZodOptional; }, "strip", z.ZodTypeAny, { attempt: number; maxAttempts: number; nextRetryMs?: number | undefined; }, { attempt: number; maxAttempts: number; nextRetryMs?: number | undefined; }>; export type ReconnectProgress = z.infer; export declare const RadioConnectionStatusSchema: z.ZodNativeEnum; /** * 核心电台能力 * 用于描述主流程是否仍可继续使用某项核心读写能力。 * * 语义: * - true: 当前连接仍可继续尝试该能力(已确认支持,或尚未确认不支持) * - false: 已明确确认当前电台/连接不支持该能力,后续不再重复访问底层 */ export declare const CoreRadioCapabilitiesSchema: z.ZodObject<{ readFrequency: z.ZodBoolean; writeFrequency: z.ZodBoolean; readRadioMode: z.ZodBoolean; writeRadioMode: z.ZodBoolean; }, "strip", z.ZodTypeAny, { readFrequency: boolean; writeFrequency: boolean; readRadioMode: boolean; writeRadioMode: boolean; }, { readFrequency: boolean; writeFrequency: boolean; readRadioMode: boolean; writeRadioMode: boolean; }>; export declare const CoreCapabilityDiagnosticSchema: z.ZodObject<{ capability: z.ZodEnum<["readFrequency", "writeFrequency", "readRadioMode", "writeRadioMode"]>; message: z.ZodString; stack: z.ZodString; recordedAt: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }>; export declare const CoreCapabilityDiagnosticsSchema: z.ZodObject<{ readFrequency: z.ZodOptional; message: z.ZodString; stack: z.ZodString; recordedAt: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }>>; writeFrequency: z.ZodOptional; message: z.ZodString; stack: z.ZodString; recordedAt: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }>>; readRadioMode: z.ZodOptional; message: z.ZodString; stack: z.ZodString; recordedAt: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }>>; writeRadioMode: z.ZodOptional; message: z.ZodString; stack: z.ZodString; recordedAt: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }, { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; }>>; }, "strip", z.ZodTypeAny, { readFrequency?: { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; } | undefined; writeFrequency?: { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; } | undefined; readRadioMode?: { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; } | undefined; writeRadioMode?: { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; } | undefined; }, { readFrequency?: { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; } | undefined; writeFrequency?: { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; } | undefined; readRadioMode?: { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; } | undefined; writeRadioMode?: { message: string; capability: "readFrequency" | "writeFrequency" | "readRadioMode" | "writeRadioMode"; stack: string; recordedAt: number; } | undefined; }>; /** * 自定义频率预设设置Schema */ export declare const CustomFrequencyPresetsSchema: z.ZodObject<{ presets: z.ZodArray; frequency: z.ZodNumber; description: z.ZodOptional; repeaterShift: z.ZodOptional>; repeaterOffsetHz: z.ZodOptional; toneMode: z.ZodOptional>; ctcssToneTenthsHz: z.ZodOptional; dcsCode: z.ZodOptional; }, "strip", z.ZodTypeAny, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }>, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }, { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { presets: { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }[]; }, { presets: { mode: string; frequency: number; band: string; radioMode?: string | undefined; description?: string | undefined; repeaterShift?: "none" | "minus" | "plus" | undefined; repeaterOffsetHz?: number | undefined; toneMode?: "none" | "ctcss" | "dcs" | undefined; ctcssToneTenthsHz?: number | undefined; dcsCode?: number | undefined; }[]; }>; export type CustomFrequencyPresets = z.infer; export type PresetFrequency = z.infer; export type RepeaterShift = z.infer; export type ToneSquelchMode = z.infer; export type FrequencyListResponse = z.infer; export type SerialConfig = z.infer; export type HamlibBackendConfig = z.infer; export type HamlibConfigFieldType = z.infer; export type HamlibConfigField = z.infer; export type NetworkConfig = z.infer; export type IcomWlanConfig = z.infer; export type SerialConnectionConfig = z.infer; export type HamlibSpectrumConfig = z.infer; export type PttMethod = z.infer; export type HamlibConfig = z.infer; export type RadioConfigResponse = z.infer; export type SupportedRig = z.infer; export type SupportedRigsResponse = z.infer; export type RigConfigSchemaResponse = z.infer; export type RadioInfo = z.infer; export type SerialPort = z.infer; export type SerialPortsResponse = z.infer; export type TestResponse = z.infer; export type TunerCapabilities = z.infer; export type TunerStatus = z.infer; export type TunerCapabilitiesResponse = z.infer; export type TunerStatusResponse = z.infer; export type CoreRadioCapabilities = z.infer; export type CoreCapabilityDiagnostic = z.infer; export type CoreCapabilityDiagnostics = z.infer; //# sourceMappingURL=radio.schema.d.ts.map