import { z } from 'zod'; /** * PSKReporter 统计信息 Schema */ export declare const PSKReporterStatsSchema: z.ZodObject<{ /** 最后成功上报时间 (Unix毫秒) */ lastReportTime: z.ZodOptional; /** 今日上报数量 */ todayReportCount: z.ZodDefault; /** 总上报数量 */ totalReportCount: z.ZodDefault; /** 最后错误信息 */ lastError: z.ZodOptional; /** 连续失败次数 */ consecutiveFailures: z.ZodDefault; }, "strip", z.ZodTypeAny, { todayReportCount: number; totalReportCount: number; consecutiveFailures: number; lastError?: string | undefined; lastReportTime?: number | undefined; }, { lastError?: string | undefined; lastReportTime?: number | undefined; todayReportCount?: number | undefined; totalReportCount?: number | undefined; consecutiveFailures?: number | undefined; }>; /** * PSKReporter 配置 Schema */ export declare const PSKReporterConfigSchema: z.ZodObject<{ /** 是否启用 PSKReporter 上报 */ enabled: z.ZodDefault; /** 接收电台呼号 (可选,留空时使用第一个操作员的呼号) */ receiverCallsign: z.ZodDefault; /** 接收电台网格 (可选,留空时使用第一个操作员的网格) */ receiverLocator: z.ZodDefault; /** 解码软件名称 (自动填充) */ decodingSoftware: z.ZodDefault; /** 天线信息 (可选,会显示在 PSKReporter 地图上) */ antennaInformation: z.ZodDefault; /** 上报间隔(秒),最小10秒,最大60秒,默认30秒 */ reportIntervalSeconds: z.ZodDefault; /** 是否使用测试服务器(仅用于开发调试) */ useTestServer: z.ZodDefault; /** 上报统计 */ stats: z.ZodDefault; /** 今日上报数量 */ todayReportCount: z.ZodDefault; /** 总上报数量 */ totalReportCount: z.ZodDefault; /** 最后错误信息 */ lastError: z.ZodOptional; /** 连续失败次数 */ consecutiveFailures: z.ZodDefault; }, "strip", z.ZodTypeAny, { todayReportCount: number; totalReportCount: number; consecutiveFailures: number; lastError?: string | undefined; lastReportTime?: number | undefined; }, { lastError?: string | undefined; lastReportTime?: number | undefined; todayReportCount?: number | undefined; totalReportCount?: number | undefined; consecutiveFailures?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { stats: { todayReportCount: number; totalReportCount: number; consecutiveFailures: number; lastError?: string | undefined; lastReportTime?: number | undefined; }; enabled: boolean; receiverCallsign: string; receiverLocator: string; decodingSoftware: string; antennaInformation: string; reportIntervalSeconds: number; useTestServer: boolean; }, { stats?: { lastError?: string | undefined; lastReportTime?: number | undefined; todayReportCount?: number | undefined; totalReportCount?: number | undefined; consecutiveFailures?: number | undefined; } | undefined; enabled?: boolean | undefined; receiverCallsign?: string | undefined; receiverLocator?: string | undefined; decodingSoftware?: string | undefined; antennaInformation?: string | undefined; reportIntervalSeconds?: number | undefined; useTestServer?: boolean | undefined; }>; /** * PSKReporter 上报记录 Schema (用于收集待上报数据) */ export declare const PSKReporterSpotSchema: z.ZodObject<{ /** 发送电台呼号 (必填) */ senderCallsign: z.ZodString; /** 频率 (Hz,可选) */ frequency: z.ZodOptional; /** 模式 (FT8, FT4 等) */ mode: z.ZodString; /** 信噪比 (可选) */ snr: z.ZodOptional; /** 接收时间戳 (Unix 秒) */ flowStartSeconds: z.ZodNumber; /** 发送电台网格 (可选,从消息中解析) */ senderLocator: z.ZodOptional; /** 信息源 (1 = automatic) */ informationSource: z.ZodDefault; }, "strip", z.ZodTypeAny, { mode: string; senderCallsign: string; flowStartSeconds: number; informationSource: number; frequency?: number | undefined; snr?: number | undefined; senderLocator?: string | undefined; }, { mode: string; senderCallsign: string; flowStartSeconds: number; frequency?: number | undefined; snr?: number | undefined; senderLocator?: string | undefined; informationSource?: number | undefined; }>; /** * PSKReporter 上报状态 Schema */ export declare const PSKReporterStatusSchema: z.ZodObject<{ /** 是否已启用 */ enabled: z.ZodBoolean; /** 是否配置有效 */ configValid: z.ZodBoolean; /** 当前使用的呼号 */ activeCallsign: z.ZodOptional; /** 当前使用的网格 */ activeLocator: z.ZodOptional; /** 待上报记录数 */ pendingSpots: z.ZodNumber; /** 最后上报时间 (Unix毫秒) */ lastReportTime: z.ZodOptional; /** 距离下次上报秒数 */ nextReportIn: z.ZodOptional; /** 是否正在上报 */ isReporting: z.ZodBoolean; /** 最后错误 */ lastError: z.ZodOptional; }, "strip", z.ZodTypeAny, { enabled: boolean; configValid: boolean; pendingSpots: number; isReporting: boolean; lastError?: string | undefined; lastReportTime?: number | undefined; activeCallsign?: string | undefined; activeLocator?: string | undefined; nextReportIn?: number | undefined; }, { enabled: boolean; configValid: boolean; pendingSpots: number; isReporting: boolean; lastError?: string | undefined; lastReportTime?: number | undefined; activeCallsign?: string | undefined; activeLocator?: string | undefined; nextReportIn?: number | undefined; }>; export type PSKReporterStats = z.infer; export type PSKReporterConfig = z.infer; export type PSKReporterSpot = z.infer; export type PSKReporterStatus = z.infer; //# sourceMappingURL=pskreporter.schema.d.ts.map