import { z } from 'zod'; export declare const FT8DecodeSchema: z.ZodObject<{ timestamp: z.ZodNumber; snr: z.ZodNumber; dt: z.ZodNumber; df: z.ZodNumber; message: z.ZodString; lowConfidence: z.ZodOptional; cycle: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; snr: number; dt: number; timestamp: number; df: number; cycle: number; lowConfidence?: boolean | undefined; }, { message: string; snr: number; dt: number; timestamp: number; df: number; cycle: number; lowConfidence?: boolean | undefined; }>; export declare const FT8EncodeRequestSchema: z.ZodObject<{ message: z.ZodString; frequency: z.ZodOptional; power: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; frequency?: number | undefined; power?: number | undefined; }, { message: string; frequency?: number | undefined; power?: number | undefined; }>; export declare const FT8EncodeResponseSchema: z.ZodObject<{ success: z.ZodBoolean; audioData: z.ZodOptional>; duration: z.ZodOptional; error: z.ZodOptional; }, "strip", z.ZodTypeAny, { success: boolean; error?: string | undefined; audioData?: number[] | undefined; duration?: number | undefined; }, { success: boolean; error?: string | undefined; audioData?: number[] | undefined; duration?: number | undefined; }>; export declare const FT8DecodesResponseSchema: z.ZodObject<{ decodes: z.ZodArray; cycle: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; snr: number; dt: number; timestamp: number; df: number; cycle: number; lowConfidence?: boolean | undefined; }, { message: string; snr: number; dt: number; timestamp: number; df: number; cycle: number; lowConfidence?: boolean | undefined; }>, "many">; cycle: z.ZodNumber; timestamp: z.ZodNumber; }, "strip", z.ZodTypeAny, { timestamp: number; cycle: number; decodes: { message: string; snr: number; dt: number; timestamp: number; df: number; cycle: number; lowConfidence?: boolean | undefined; }[]; }, { timestamp: number; cycle: number; decodes: { message: string; snr: number; dt: number; timestamp: number; df: number; cycle: number; lowConfidence?: boolean | undefined; }[]; }>; export declare const FT8SpectrumSchema: z.ZodObject<{ timestamp: z.ZodNumber; sampleRate: z.ZodNumber; frequencyRange: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; }, "strip", z.ZodTypeAny, { min: number; max: number; }, { min: number; max: number; }>; binaryData: z.ZodObject<{ data: z.ZodString; format: z.ZodObject<{ type: z.ZodLiteral<"int16">; length: z.ZodNumber; scale: z.ZodOptional; offset: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }, { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }>; }, "strip", z.ZodTypeAny, { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }, { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }>; summary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; }, { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; }>>; }, "strip", z.ZodTypeAny, { sampleRate: number; timestamp: number; frequencyRange: { min: number; max: number; }; binaryData: { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }; summary?: { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; } | undefined; }, { sampleRate: number; timestamp: number; frequencyRange: { min: number; max: number; }; binaryData: { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }; summary?: { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; } | undefined; }>; export declare const FT8SpectrumResponseSchema: z.ZodObject<{ spectrum: z.ZodObject<{ timestamp: z.ZodNumber; sampleRate: z.ZodNumber; frequencyRange: z.ZodObject<{ min: z.ZodNumber; max: z.ZodNumber; }, "strip", z.ZodTypeAny, { min: number; max: number; }, { min: number; max: number; }>; binaryData: z.ZodObject<{ data: z.ZodString; format: z.ZodObject<{ type: z.ZodLiteral<"int16">; length: z.ZodNumber; scale: z.ZodOptional; offset: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }, { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }>; }, "strip", z.ZodTypeAny, { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }, { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }>; summary: z.ZodOptional>; }, "strip", z.ZodTypeAny, { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; }, { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; }>>; }, "strip", z.ZodTypeAny, { sampleRate: number; timestamp: number; frequencyRange: { min: number; max: number; }; binaryData: { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }; summary?: { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; } | undefined; }, { sampleRate: number; timestamp: number; frequencyRange: { min: number; max: number; }; binaryData: { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }; summary?: { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { spectrum: { sampleRate: number; timestamp: number; frequencyRange: { min: number; max: number; }; binaryData: { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }; summary?: { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; } | undefined; }; }, { spectrum: { sampleRate: number; timestamp: number; frequencyRange: { min: number; max: number; }; binaryData: { data: string; format: { type: "int16"; length: number; scale?: number | undefined; offset?: number | undefined; }; }; summary?: { peakFrequency: number; peakMagnitude: number; averageMagnitude: number; dynamicRange: number; energyDistribution?: number[] | undefined; } | undefined; }; }>; export declare const FT8TransmitRequestSchema: z.ZodObject<{ message: z.ZodString; frequency: z.ZodNumber; immediate: z.ZodOptional; cycle: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; frequency: number; cycle?: number | undefined; immediate?: boolean | undefined; }, { message: string; frequency: number; cycle?: number | undefined; immediate?: boolean | undefined; }>; export declare const FT8TransmitResponseSchema: z.ZodObject<{ success: z.ZodBoolean; message: z.ZodOptional; scheduledCycle: z.ZodOptional; }, "strip", z.ZodTypeAny, { success: boolean; message?: string | undefined; scheduledCycle?: number | undefined; }, { success: boolean; message?: string | undefined; scheduledCycle?: number | undefined; }>; /** * Canonical FT8 message kind identifiers used by the parser. * * These values describe the semantic role of a decoded message after TX-5DR has * normalized the raw free-text payload into structured FT8/QSO stages. */ export declare const FT8MessageType: { readonly CQ: "cq"; readonly CALL: "call"; readonly SIGNAL_REPORT: "signal_report"; readonly ROGER_REPORT: "roger_report"; readonly RRR: "rrr"; readonly SEVENTY_THREE: "73"; readonly FOX_RR73: "fox_rr73"; readonly CUSTOM: "custom"; readonly UNKNOWN: "unknown"; }; /** * Zod schema for {@link FT8MessageType} values. */ export declare const FT8MessageTypeSchema: z.ZodEnum<["cq", "call", "signal_report", "roger_report", "rrr", "73", "fox_rr73", "custom", "unknown"]>; /** * Base shape shared by every structured FT8 message. * * Use this when code only needs to discriminate on the message `type` without * caring about the rest of the payload. */ export declare const FT8MessageBaseSchema: z.ZodObject<{ type: z.ZodEnum<["cq", "call", "signal_report", "roger_report", "rrr", "73", "fox_rr73", "custom", "unknown"]>; }, "strip", z.ZodTypeAny, { type: "custom" | "unknown" | "cq" | "call" | "signal_report" | "roger_report" | "rrr" | "73" | "fox_rr73"; }, { type: "custom" | "unknown" | "cq" | "call" | "signal_report" | "roger_report" | "rrr" | "73" | "fox_rr73"; }>; /** * Structured representation of a CQ message. * * This is typically the main entry point for automation plugins that scan the * band for new targets to answer. */ export declare const FT8MessageCQSchema: z.ZodObject<{} & { type: z.ZodLiteral<"cq">; senderCallsign: z.ZodString; flag: z.ZodOptional; grid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "cq"; senderCallsign: string; grid?: string | undefined; flag?: string | undefined; }, { type: "cq"; senderCallsign: string; grid?: string | undefined; flag?: string | undefined; }>; /** * Structured representation of a directed call message. * * This covers "A B" style messages where one station calls or answers a * specific target station, optionally including grid information. */ export declare const FT8MessageCallSchema: z.ZodObject<{} & { type: z.ZodLiteral<"call">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; grid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "call"; targetCallsign: string; senderCallsign: string; grid?: string | undefined; }, { type: "call"; targetCallsign: string; senderCallsign: string; grid?: string | undefined; }>; /** * Structured representation of a signal report message. * * This usually corresponds to the report-exchange phase of a normal FT8 QSO. */ export declare const FT8MessageSignalReportSchema: z.ZodObject<{} & { type: z.ZodLiteral<"signal_report">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; report: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "signal_report"; targetCallsign: string; senderCallsign: string; report: number; }, { type: "signal_report"; targetCallsign: string; senderCallsign: string; report: number; }>; /** * Structured representation of an RR73-style "roger + report" message. * * In standard FT8 flow this acknowledges the received report while also * carrying the sender's report for the other station. */ export declare const FT8MessageRogerReportSchema: z.ZodObject<{} & { type: z.ZodLiteral<"roger_report">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; report: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "roger_report"; targetCallsign: string; senderCallsign: string; report: number; }, { type: "roger_report"; targetCallsign: string; senderCallsign: string; report: number; }>; /** * Structured representation of an `RRR` confirmation message. * * This indicates the sender considers the report exchange complete. */ export declare const FT8MessageRRRSchema: z.ZodObject<{} & { type: z.ZodLiteral<"rrr">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; }, "strip", z.ZodTypeAny, { type: "rrr"; targetCallsign: string; senderCallsign: string; }, { type: "rrr"; targetCallsign: string; senderCallsign: string; }>; /** * Structured representation of a final `73` closing message. * * This is typically the terminal stage of a completed FT8 QSO. */ export declare const FT8MessageSeventyThreeSchema: z.ZodObject<{} & { type: z.ZodLiteral<"73">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; }, "strip", z.ZodTypeAny, { type: "73"; targetCallsign: string; senderCallsign: string; }, { type: "73"; targetCallsign: string; senderCallsign: string; }>; /** * Structured representation of a Fox/Hound `RR73` completion message. * * This variant appears in DXpedition workflows where the Fox acknowledges one * completed Hound and may invite the next one in the same frame. */ export declare const FT8MessageFoxRR73Schema: z.ZodObject<{} & { type: z.ZodLiteral<"fox_rr73">; senderCallsign: z.ZodOptional; completedCallsign: z.ZodString; nextCallsign: z.ZodString; foxHash: z.ZodOptional; snrForNext: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "fox_rr73"; completedCallsign: string; nextCallsign: string; senderCallsign?: string | undefined; foxHash?: string | undefined; snrForNext?: number | undefined; }, { type: "fox_rr73"; completedCallsign: string; nextCallsign: string; senderCallsign?: string | undefined; foxHash?: string | undefined; snrForNext?: number | undefined; }>; /** * Structured representation of a decoder-recognized message whose free-text * payload is intentionally left uninterpreted. */ export declare const FT8MessageCustomSchema: z.ZodObject<{} & { type: z.ZodLiteral<"custom">; }, "strip", z.ZodTypeAny, { type: "custom"; }, { type: "custom"; }>; /** * Fallback structured representation for a decoded message that the parser * could not confidently classify. */ export declare const FT8MessageUnknownSchema: z.ZodObject<{} & { type: z.ZodLiteral<"unknown">; }, "strip", z.ZodTypeAny, { type: "unknown"; }, { type: "unknown"; }>; /** * Discriminated union of every structured FT8 message variant understood by * TX-5DR. */ export declare const FT8MessageSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{} & { type: z.ZodLiteral<"cq">; senderCallsign: z.ZodString; flag: z.ZodOptional; grid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "cq"; senderCallsign: string; grid?: string | undefined; flag?: string | undefined; }, { type: "cq"; senderCallsign: string; grid?: string | undefined; flag?: string | undefined; }>, z.ZodObject<{} & { type: z.ZodLiteral<"call">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; grid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "call"; targetCallsign: string; senderCallsign: string; grid?: string | undefined; }, { type: "call"; targetCallsign: string; senderCallsign: string; grid?: string | undefined; }>, z.ZodObject<{} & { type: z.ZodLiteral<"signal_report">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; report: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "signal_report"; targetCallsign: string; senderCallsign: string; report: number; }, { type: "signal_report"; targetCallsign: string; senderCallsign: string; report: number; }>, z.ZodObject<{} & { type: z.ZodLiteral<"roger_report">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; report: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "roger_report"; targetCallsign: string; senderCallsign: string; report: number; }, { type: "roger_report"; targetCallsign: string; senderCallsign: string; report: number; }>, z.ZodObject<{} & { type: z.ZodLiteral<"rrr">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; }, "strip", z.ZodTypeAny, { type: "rrr"; targetCallsign: string; senderCallsign: string; }, { type: "rrr"; targetCallsign: string; senderCallsign: string; }>, z.ZodObject<{} & { type: z.ZodLiteral<"73">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; }, "strip", z.ZodTypeAny, { type: "73"; targetCallsign: string; senderCallsign: string; }, { type: "73"; targetCallsign: string; senderCallsign: string; }>, z.ZodObject<{} & { type: z.ZodLiteral<"fox_rr73">; senderCallsign: z.ZodOptional; completedCallsign: z.ZodString; nextCallsign: z.ZodString; foxHash: z.ZodOptional; snrForNext: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "fox_rr73"; completedCallsign: string; nextCallsign: string; senderCallsign?: string | undefined; foxHash?: string | undefined; snrForNext?: number | undefined; }, { type: "fox_rr73"; completedCallsign: string; nextCallsign: string; senderCallsign?: string | undefined; foxHash?: string | undefined; snrForNext?: number | undefined; }>, z.ZodObject<{} & { type: z.ZodLiteral<"custom">; }, "strip", z.ZodTypeAny, { type: "custom"; }, { type: "custom"; }>, z.ZodObject<{} & { type: z.ZodLiteral<"unknown">; }, "strip", z.ZodTypeAny, { type: "unknown"; }, { type: "unknown"; }>]>; /** * Fully parsed decode entry used by selection, filtering and automation logic. * * This is the main plugin-facing FT8 payload. It combines RF metrics from the * decoder (`snr`, `dt`, `df`), the original unparsed text (`rawMessage`), the * normalized semantic form (`message`) and optional logbook enrichment. */ export declare const ParsedFT8MessageSchema: z.ZodObject<{ snr: z.ZodNumber; dt: z.ZodNumber; df: z.ZodNumber; rawMessage: z.ZodString; message: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{} & { type: z.ZodLiteral<"cq">; senderCallsign: z.ZodString; flag: z.ZodOptional; grid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "cq"; senderCallsign: string; grid?: string | undefined; flag?: string | undefined; }, { type: "cq"; senderCallsign: string; grid?: string | undefined; flag?: string | undefined; }>, z.ZodObject<{} & { type: z.ZodLiteral<"call">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; grid: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "call"; targetCallsign: string; senderCallsign: string; grid?: string | undefined; }, { type: "call"; targetCallsign: string; senderCallsign: string; grid?: string | undefined; }>, z.ZodObject<{} & { type: z.ZodLiteral<"signal_report">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; report: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "signal_report"; targetCallsign: string; senderCallsign: string; report: number; }, { type: "signal_report"; targetCallsign: string; senderCallsign: string; report: number; }>, z.ZodObject<{} & { type: z.ZodLiteral<"roger_report">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; report: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "roger_report"; targetCallsign: string; senderCallsign: string; report: number; }, { type: "roger_report"; targetCallsign: string; senderCallsign: string; report: number; }>, z.ZodObject<{} & { type: z.ZodLiteral<"rrr">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; }, "strip", z.ZodTypeAny, { type: "rrr"; targetCallsign: string; senderCallsign: string; }, { type: "rrr"; targetCallsign: string; senderCallsign: string; }>, z.ZodObject<{} & { type: z.ZodLiteral<"73">; senderCallsign: z.ZodString; targetCallsign: z.ZodString; }, "strip", z.ZodTypeAny, { type: "73"; targetCallsign: string; senderCallsign: string; }, { type: "73"; targetCallsign: string; senderCallsign: string; }>, z.ZodObject<{} & { type: z.ZodLiteral<"fox_rr73">; senderCallsign: z.ZodOptional; completedCallsign: z.ZodString; nextCallsign: z.ZodString; foxHash: z.ZodOptional; snrForNext: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "fox_rr73"; completedCallsign: string; nextCallsign: string; senderCallsign?: string | undefined; foxHash?: string | undefined; snrForNext?: number | undefined; }, { type: "fox_rr73"; completedCallsign: string; nextCallsign: string; senderCallsign?: string | undefined; foxHash?: string | undefined; snrForNext?: number | undefined; }>, z.ZodObject<{} & { type: z.ZodLiteral<"custom">; }, "strip", z.ZodTypeAny, { type: "custom"; }, { type: "custom"; }>, z.ZodObject<{} & { type: z.ZodLiteral<"unknown">; }, "strip", z.ZodTypeAny, { type: "unknown"; }, { type: "unknown"; }>]>; slotId: z.ZodString; timestamp: z.ZodNumber; logbookAnalysis: z.ZodOptional; isNewDxccEntity: z.ZodOptional; isNewBandDxccEntity: z.ZodOptional; isConfirmedDxcc: z.ZodOptional; isNewGrid: z.ZodOptional; callsign: z.ZodOptional; grid: z.ZodOptional; prefix: z.ZodOptional; state: z.ZodOptional; stateConfidence: z.ZodOptional>; dxccId: z.ZodOptional; dxccEntity: z.ZodOptional; dxccStatus: z.ZodOptional>; }, "strip", z.ZodTypeAny, { prefix?: string | undefined; callsign?: string | undefined; grid?: string | undefined; dxccId?: number | undefined; dxccEntity?: string | undefined; dxccStatus?: "unknown" | "none" | "current" | "deleted" | undefined; isNewCallsign?: boolean | undefined; isNewDxccEntity?: boolean | undefined; isNewBandDxccEntity?: boolean | undefined; isConfirmedDxcc?: boolean | undefined; isNewGrid?: boolean | undefined; state?: string | undefined; stateConfidence?: "high" | "low" | undefined; }, { prefix?: string | undefined; callsign?: string | undefined; grid?: string | undefined; dxccId?: number | undefined; dxccEntity?: string | undefined; dxccStatus?: "unknown" | "none" | "current" | "deleted" | undefined; isNewCallsign?: boolean | undefined; isNewDxccEntity?: boolean | undefined; isNewBandDxccEntity?: boolean | undefined; isConfirmedDxcc?: boolean | undefined; isNewGrid?: boolean | undefined; state?: string | undefined; stateConfidence?: "high" | "low" | undefined; }>>; }, "strip", z.ZodTypeAny, { message: { type: "cq"; senderCallsign: string; grid?: string | undefined; flag?: string | undefined; } | { type: "call"; targetCallsign: string; senderCallsign: string; grid?: string | undefined; } | { type: "signal_report"; targetCallsign: string; senderCallsign: string; report: number; } | { type: "roger_report"; targetCallsign: string; senderCallsign: string; report: number; } | { type: "rrr"; targetCallsign: string; senderCallsign: string; } | { type: "73"; targetCallsign: string; senderCallsign: string; } | { type: "fox_rr73"; completedCallsign: string; nextCallsign: string; senderCallsign?: string | undefined; foxHash?: string | undefined; snrForNext?: number | undefined; } | { type: "custom"; } | { type: "unknown"; }; snr: number; dt: number; slotId: string; timestamp: number; df: number; rawMessage: string; logbookAnalysis?: { prefix?: string | undefined; callsign?: string | undefined; grid?: string | undefined; dxccId?: number | undefined; dxccEntity?: string | undefined; dxccStatus?: "unknown" | "none" | "current" | "deleted" | undefined; isNewCallsign?: boolean | undefined; isNewDxccEntity?: boolean | undefined; isNewBandDxccEntity?: boolean | undefined; isConfirmedDxcc?: boolean | undefined; isNewGrid?: boolean | undefined; state?: string | undefined; stateConfidence?: "high" | "low" | undefined; } | undefined; }, { message: { type: "cq"; senderCallsign: string; grid?: string | undefined; flag?: string | undefined; } | { type: "call"; targetCallsign: string; senderCallsign: string; grid?: string | undefined; } | { type: "signal_report"; targetCallsign: string; senderCallsign: string; report: number; } | { type: "roger_report"; targetCallsign: string; senderCallsign: string; report: number; } | { type: "rrr"; targetCallsign: string; senderCallsign: string; } | { type: "73"; targetCallsign: string; senderCallsign: string; } | { type: "fox_rr73"; completedCallsign: string; nextCallsign: string; senderCallsign?: string | undefined; foxHash?: string | undefined; snrForNext?: number | undefined; } | { type: "custom"; } | { type: "unknown"; }; snr: number; dt: number; slotId: string; timestamp: number; df: number; rawMessage: string; logbookAnalysis?: { prefix?: string | undefined; callsign?: string | undefined; grid?: string | undefined; dxccId?: number | undefined; dxccEntity?: string | undefined; dxccStatus?: "unknown" | "none" | "current" | "deleted" | undefined; isNewCallsign?: boolean | undefined; isNewDxccEntity?: boolean | undefined; isNewBandDxccEntity?: boolean | undefined; isConfirmedDxcc?: boolean | undefined; isNewGrid?: boolean | undefined; state?: string | undefined; stateConfidence?: "high" | "low" | undefined; } | undefined; }>; export type FT8Decode = z.infer; export type FT8EncodeRequest = z.infer; export type FT8EncodeResponse = z.infer; export type FT8DecodesResponse = z.infer; export type FT8Spectrum = z.infer; export type FT8SpectrumResponse = z.infer; export type FT8TransmitRequest = z.infer; export type FT8TransmitResponse = z.infer; /** * Base FT8 message type containing only the discriminant field. */ export type FT8MessageBase = z.infer; /** * Structured CQ message with sender identity and optional grid/modifier metadata. */ export type FT8MessageCQ = z.infer; /** * Structured directed-call message between a sender and a target station. */ export type FT8MessageCall = z.infer; /** * Structured signal-report exchange message carrying a numeric report. */ export type FT8MessageSignalReport = z.infer; /** * Structured "roger + report" exchange message. */ export type FT8MessageRogerReport = z.infer; /** * Structured `RRR` completion/acknowledgement message. */ export type FT8MessageRRR = z.infer; /** * Structured final `73` closing message. */ export type FT8MessageSeventyThree = z.infer; /** * Structured Fox/Hound `RR73` completion-and-invite message. */ export type FT8MessageFoxRR73 = z.infer; /** * Structured custom FT8 message whose payload is intentionally not further * parsed by the core parser. */ export type FT8MessageCustom = z.infer; /** * Structured fallback FT8 message for unclassified decoder output. */ export type FT8MessageUnknown = z.infer; /** * Union of every structured FT8 message variant recognized by TX-5DR. */ export type FT8Message = z.infer; /** * Primary plugin-facing FT8 decode model. * * Prefer this type when filtering targets, scoring candidates or reacting to * decoded traffic in plugin hooks. */ export type ParsedFT8Message = z.infer; //# sourceMappingURL=ft8.schema.d.ts.map