import { z } from 'zod'; /** * Candidate-ranking policy used when choosing which station to answer first. * * - `balanced`: combine multiple heuristics without strongly favoring one. * - `dxcc_first`: prioritize entities that advance DXCC goals. * - `new_callsign_first`: prioritize callsigns not yet worked before. */ export declare const TargetSelectionPriorityModeSchema: z.ZodEnum<["balanced", "dxcc_first", "new_callsign_first"]>; /** * Current work status of a resolved DXCC entity in local logbook context. * * - `current`: active/current DXCC entity. * - `deleted`: historically valid but deleted DXCC entity. * - `none`: no DXCC entity could be associated. * - `unknown`: resolution has not completed or confidence is insufficient. */ export declare const DxccStatusSchema: z.ZodEnum<["current", "deleted", "none", "unknown"]>; export declare const DxccSourceSchema: z.ZodEnum<["resolver", "adif", "lotw", "manual_override"]>; export declare const DxccConfidenceSchema: z.ZodEnum<["exception", "prefix", "heuristic", "manual", "unknown"]>; export declare const SubdivisionConfidenceSchema: z.ZodEnum<["high", "low"]>; export declare const OperatorConfigSchema: z.ZodObject<{ id: z.ZodString; mode: z.ZodObject<{ name: z.ZodString; slotMs: z.ZodNumber; toleranceMs: z.ZodDefault; windowTiming: z.ZodArray; transmitTiming: z.ZodNumber; encodeAdvance: z.ZodDefault; }, "strip", z.ZodTypeAny, { name: string; slotMs: number; toleranceMs: number; windowTiming: number[]; transmitTiming: number; encodeAdvance: number; }, { name: string; slotMs: number; windowTiming: number[]; transmitTiming: number; toleranceMs?: number | undefined; encodeAdvance?: number | undefined; }>; myCallsign: z.ZodString; myGrid: z.ZodString; transmitCycles: z.ZodArray; autoReplyToCQ: z.ZodBoolean; maxQSOTimeoutCycles: z.ZodNumber; maxCallAttempts: z.ZodNumber; frequency: z.ZodNumber; autoResumeCQAfterFail: z.ZodDefault; autoResumeCQAfterSuccess: z.ZodDefault; replyToWorkedStations: z.ZodDefault; prioritizeNewCalls: z.ZodDefault; targetSelectionPriorityMode: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; mode: { name: string; slotMs: number; toleranceMs: number; windowTiming: number[]; transmitTiming: number; encodeAdvance: number; }; myCallsign: string; myGrid: string; transmitCycles: number[]; autoReplyToCQ: boolean; maxQSOTimeoutCycles: number; maxCallAttempts: number; frequency: number; autoResumeCQAfterFail: boolean; autoResumeCQAfterSuccess: boolean; replyToWorkedStations: boolean; prioritizeNewCalls: boolean; targetSelectionPriorityMode: "balanced" | "dxcc_first" | "new_callsign_first"; }, { id: string; mode: { name: string; slotMs: number; windowTiming: number[]; transmitTiming: number; toleranceMs?: number | undefined; encodeAdvance?: number | undefined; }; myCallsign: string; myGrid: string; transmitCycles: number[]; autoReplyToCQ: boolean; maxQSOTimeoutCycles: number; maxCallAttempts: number; frequency: number; autoResumeCQAfterFail?: boolean | undefined; autoResumeCQAfterSuccess?: boolean | undefined; replyToWorkedStations?: boolean | undefined; prioritizeNewCalls?: boolean | undefined; targetSelectionPriorityMode?: "balanced" | "dxcc_first" | "new_callsign_first" | undefined; }>; export declare const QSOContextSchema: z.ZodObject<{ config: z.ZodObject<{ id: z.ZodString; mode: z.ZodObject<{ name: z.ZodString; slotMs: z.ZodNumber; toleranceMs: z.ZodDefault; windowTiming: z.ZodArray; transmitTiming: z.ZodNumber; encodeAdvance: z.ZodDefault; }, "strip", z.ZodTypeAny, { name: string; slotMs: number; toleranceMs: number; windowTiming: number[]; transmitTiming: number; encodeAdvance: number; }, { name: string; slotMs: number; windowTiming: number[]; transmitTiming: number; toleranceMs?: number | undefined; encodeAdvance?: number | undefined; }>; myCallsign: z.ZodString; myGrid: z.ZodString; transmitCycles: z.ZodArray; autoReplyToCQ: z.ZodBoolean; maxQSOTimeoutCycles: z.ZodNumber; maxCallAttempts: z.ZodNumber; frequency: z.ZodNumber; autoResumeCQAfterFail: z.ZodDefault; autoResumeCQAfterSuccess: z.ZodDefault; replyToWorkedStations: z.ZodDefault; prioritizeNewCalls: z.ZodDefault; targetSelectionPriorityMode: z.ZodDefault>; }, "strip", z.ZodTypeAny, { id: string; mode: { name: string; slotMs: number; toleranceMs: number; windowTiming: number[]; transmitTiming: number; encodeAdvance: number; }; myCallsign: string; myGrid: string; transmitCycles: number[]; autoReplyToCQ: boolean; maxQSOTimeoutCycles: number; maxCallAttempts: number; frequency: number; autoResumeCQAfterFail: boolean; autoResumeCQAfterSuccess: boolean; replyToWorkedStations: boolean; prioritizeNewCalls: boolean; targetSelectionPriorityMode: "balanced" | "dxcc_first" | "new_callsign_first"; }, { id: string; mode: { name: string; slotMs: number; windowTiming: number[]; transmitTiming: number; toleranceMs?: number | undefined; encodeAdvance?: number | undefined; }; myCallsign: string; myGrid: string; transmitCycles: number[]; autoReplyToCQ: boolean; maxQSOTimeoutCycles: number; maxCallAttempts: number; frequency: number; autoResumeCQAfterFail?: boolean | undefined; autoResumeCQAfterSuccess?: boolean | undefined; replyToWorkedStations?: boolean | undefined; prioritizeNewCalls?: boolean | undefined; targetSelectionPriorityMode?: "balanced" | "dxcc_first" | "new_callsign_first" | undefined; }>; targetCallsign: z.ZodOptional; targetGrid: z.ZodOptional; reportSent: z.ZodOptional; reportReceived: z.ZodOptional; actualFrequency: z.ZodOptional; }, "strip", z.ZodTypeAny, { config: { id: string; mode: { name: string; slotMs: number; toleranceMs: number; windowTiming: number[]; transmitTiming: number; encodeAdvance: number; }; myCallsign: string; myGrid: string; transmitCycles: number[]; autoReplyToCQ: boolean; maxQSOTimeoutCycles: number; maxCallAttempts: number; frequency: number; autoResumeCQAfterFail: boolean; autoResumeCQAfterSuccess: boolean; replyToWorkedStations: boolean; prioritizeNewCalls: boolean; targetSelectionPriorityMode: "balanced" | "dxcc_first" | "new_callsign_first"; }; targetCallsign?: string | undefined; targetGrid?: string | undefined; reportSent?: number | undefined; reportReceived?: number | undefined; actualFrequency?: number | undefined; }, { config: { id: string; mode: { name: string; slotMs: number; windowTiming: number[]; transmitTiming: number; toleranceMs?: number | undefined; encodeAdvance?: number | undefined; }; myCallsign: string; myGrid: string; transmitCycles: number[]; autoReplyToCQ: boolean; maxQSOTimeoutCycles: number; maxCallAttempts: number; frequency: number; autoResumeCQAfterFail?: boolean | undefined; autoResumeCQAfterSuccess?: boolean | undefined; replyToWorkedStations?: boolean | undefined; prioritizeNewCalls?: boolean | undefined; targetSelectionPriorityMode?: "balanced" | "dxcc_first" | "new_callsign_first" | undefined; }; targetCallsign?: string | undefined; targetGrid?: string | undefined; reportSent?: number | undefined; reportReceived?: number | undefined; actualFrequency?: number | undefined; }>; export declare const QslSentStatusSchema: z.ZodOptional>; export declare const QslReceivedStatusSchema: z.ZodOptional>; export declare const QslSimpleStatusSchema: z.ZodOptional>; /** * Canonical persisted QSO record used by TX-5DR logbooks and plugin hooks. * * The schema intentionally spans multiple layers of information: * - core contact details such as callsign, grid, frequency and timestamps; * - message-level exchange details such as reports and raw message history; * - DXCC enrichment and review metadata; * - LoTW / QRZ confirmation state; * - station-location metadata used when exporting ADIF-like records. */ export declare const QSORecordSchema: z.ZodObject<{ id: z.ZodString; callsign: z.ZodString; grid: z.ZodOptional; frequency: z.ZodNumber; mode: z.ZodString; submode: z.ZodOptional; startTime: z.ZodNumber; endTime: z.ZodOptional; reportSent: z.ZodOptional; reportReceived: z.ZodOptional; messageHistory: z.ZodArray; comment: z.ZodOptional; myCallsign: z.ZodOptional; myGrid: z.ZodOptional; qth: z.ZodOptional; dxccId: z.ZodOptional; dxccEntity: z.ZodOptional; dxccStatus: z.ZodOptional>; countryCode: z.ZodOptional; cqZone: z.ZodOptional; ituZone: z.ZodOptional; dxccSource: z.ZodOptional>; dxccConfidence: z.ZodOptional>; dxccResolvedAt: z.ZodOptional; dxccResolverVersion: z.ZodOptional; dxccNeedsReview: z.ZodOptional; stationLocationId: z.ZodOptional; myDxccId: z.ZodOptional; myCqZone: z.ZodOptional; myItuZone: z.ZodOptional; myState: z.ZodOptional; myCounty: z.ZodOptional; myIota: z.ZodOptional; lotwQslSent: z.ZodOptional>; lotwQslReceived: z.ZodOptional>; lotwQslSentDate: z.ZodOptional; lotwQslReceivedDate: z.ZodOptional; qrzQslSent: z.ZodOptional>; qrzQslReceived: z.ZodOptional>; qrzQslSentDate: z.ZodOptional; qrzQslReceivedDate: z.ZodOptional; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; mode: string; frequency: number; callsign: string; startTime: number; messageHistory: string[]; myCallsign?: string | undefined; myGrid?: string | undefined; reportSent?: string | undefined; reportReceived?: string | undefined; grid?: string | undefined; submode?: string | undefined; endTime?: number | undefined; comment?: string | undefined; qth?: string | undefined; dxccId?: number | undefined; dxccEntity?: string | undefined; dxccStatus?: "unknown" | "none" | "current" | "deleted" | undefined; countryCode?: string | undefined; cqZone?: number | undefined; ituZone?: number | undefined; dxccSource?: "resolver" | "adif" | "lotw" | "manual_override" | undefined; dxccConfidence?: "unknown" | "exception" | "prefix" | "heuristic" | "manual" | undefined; dxccResolvedAt?: number | undefined; dxccResolverVersion?: string | undefined; dxccNeedsReview?: boolean | undefined; stationLocationId?: string | undefined; myDxccId?: number | undefined; myCqZone?: number | undefined; myItuZone?: number | undefined; myState?: string | undefined; myCounty?: string | undefined; myIota?: string | undefined; lotwQslSent?: "Y" | "N" | "R" | "Q" | "I" | undefined; lotwQslReceived?: "Y" | "N" | "R" | "I" | "V" | undefined; lotwQslSentDate?: number | undefined; lotwQslReceivedDate?: number | undefined; qrzQslSent?: "Y" | "N" | undefined; qrzQslReceived?: "Y" | "N" | undefined; qrzQslSentDate?: number | undefined; qrzQslReceivedDate?: number | undefined; notes?: string | undefined; }, { id: string; mode: string; frequency: number; callsign: string; startTime: number; messageHistory: string[]; myCallsign?: string | undefined; myGrid?: string | undefined; reportSent?: string | undefined; reportReceived?: string | undefined; grid?: string | undefined; submode?: string | undefined; endTime?: number | undefined; comment?: string | undefined; qth?: string | undefined; dxccId?: number | undefined; dxccEntity?: string | undefined; dxccStatus?: "unknown" | "none" | "current" | "deleted" | undefined; countryCode?: string | undefined; cqZone?: number | undefined; ituZone?: number | undefined; dxccSource?: "resolver" | "adif" | "lotw" | "manual_override" | undefined; dxccConfidence?: "unknown" | "exception" | "prefix" | "heuristic" | "manual" | undefined; dxccResolvedAt?: number | undefined; dxccResolverVersion?: string | undefined; dxccNeedsReview?: boolean | undefined; stationLocationId?: string | undefined; myDxccId?: number | undefined; myCqZone?: number | undefined; myItuZone?: number | undefined; myState?: string | undefined; myCounty?: string | undefined; myIota?: string | undefined; lotwQslSent?: "Y" | "N" | "R" | "Q" | "I" | undefined; lotwQslReceived?: "Y" | "N" | "R" | "I" | "V" | undefined; lotwQslSentDate?: number | undefined; lotwQslReceivedDate?: number | undefined; qrzQslSent?: "Y" | "N" | undefined; qrzQslReceived?: "Y" | "N" | undefined; qrzQslSentDate?: number | undefined; qrzQslReceivedDate?: number | undefined; notes?: string | undefined; }>; export declare const StrategiesResultSchema: z.ZodObject<{ stop: z.ZodOptional; }, "strip", z.ZodTypeAny, { stop?: boolean | undefined; }, { stop?: boolean | undefined; }>; export type OperatorConfig = z.infer; /** * Candidate-ranking policy used when choosing which station to answer first. */ export type TargetSelectionPriorityMode = z.infer; /** * Current work status of a resolved DXCC entity in local logbook context. */ export type DxccStatus = z.infer; export type DxccSource = z.infer; export type DxccConfidence = z.infer; export type QSOContext = z.infer; /** * Canonical persisted QSO record used by TX-5DR logbooks and plugin hooks. * * Plugin authors will most commonly encounter this in completion hooks and * logbook queries. */ export type QSORecord = z.infer; export type StrategiesResult = z.infer; //# sourceMappingURL=qso.schema.d.ts.map