import { z } from 'zod'; /** * 语音 PTT 锁状态 * 语音模式下同一时刻只能有一个用户发射,通过独占锁管理 */ export declare const VoicePTTLockSchema: z.ZodObject<{ /** 是否被锁定(有人在发射) */ locked: z.ZodBoolean; /** 持有锁的客户端 ID */ lockedBy: z.ZodNullable; /** 持有锁的用户显示名(token label 或 "Admin") */ lockedByLabel: z.ZodNullable; /** 锁定时间戳 */ lockedAt: z.ZodNullable; /** 超时时间(ms),超时后自动释放 */ timeoutMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { locked: boolean; lockedBy: string | null; lockedByLabel: string | null; lockedAt: number | null; timeoutMs: number; }, { locked: boolean; lockedBy: string | null; lockedByLabel: string | null; lockedAt: number | null; timeoutMs?: number | undefined; }>; export type VoicePTTLock = z.infer; /** * 引擎模式枚举 * digital: FT8/FT4 等数字模式 * voice: 语音通联模式(SSB/FM/AM) */ export declare const EngineModeSchema: z.ZodEnum<["digital", "voice", "cw"]>; export type EngineMode = z.infer; //# sourceMappingURL=voice.schema.d.ts.map