import { z } from 'zod'; export declare const VoiceKeyerSlotSchema: z.ZodObject<{ id: z.ZodString; index: z.ZodNumber; label: z.ZodString; hasAudio: z.ZodBoolean; durationMs: z.ZodNumber; updatedAt: z.ZodNullable; repeatEnabled: z.ZodBoolean; repeatIntervalSec: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; label: string; updatedAt: number | null; index: number; hasAudio: boolean; durationMs: number; repeatEnabled: boolean; repeatIntervalSec: number; }, { id: string; label: string; updatedAt: number | null; index: number; hasAudio: boolean; durationMs: number; repeatEnabled: boolean; repeatIntervalSec: number; }>; export declare const VoiceKeyerPanelSchema: z.ZodObject<{ callsign: z.ZodString; slotCount: z.ZodNumber; maxSlotCount: z.ZodNumber; slots: z.ZodArray; repeatEnabled: z.ZodBoolean; repeatIntervalSec: z.ZodNumber; }, "strip", z.ZodTypeAny, { id: string; label: string; updatedAt: number | null; index: number; hasAudio: boolean; durationMs: number; repeatEnabled: boolean; repeatIntervalSec: number; }, { id: string; label: string; updatedAt: number | null; index: number; hasAudio: boolean; durationMs: number; repeatEnabled: boolean; repeatIntervalSec: number; }>, "many">; }, "strip", z.ZodTypeAny, { callsign: string; slotCount: number; maxSlotCount: number; slots: { id: string; label: string; updatedAt: number | null; index: number; hasAudio: boolean; durationMs: number; repeatEnabled: boolean; repeatIntervalSec: number; }[]; }, { callsign: string; slotCount: number; maxSlotCount: number; slots: { id: string; label: string; updatedAt: number | null; index: number; hasAudio: boolean; durationMs: number; repeatEnabled: boolean; repeatIntervalSec: number; }[]; }>; export declare const VoiceKeyerStatusSchema: z.ZodObject<{ active: z.ZodBoolean; callsign: z.ZodNullable; slotId: z.ZodNullable; mode: z.ZodEnum<["idle", "playing", "repeat-waiting", "stopping", "error"]>; repeating: z.ZodBoolean; startedBy: z.ZodNullable; startedByLabel: z.ZodNullable; nextRunAt: z.ZodNullable; error: z.ZodNullable; }, "strip", z.ZodTypeAny, { active: boolean; error: string | null; mode: "error" | "idle" | "playing" | "repeat-waiting" | "stopping"; callsign: string | null; slotId: string | null; repeating: boolean; startedBy: string | null; startedByLabel: string | null; nextRunAt: number | null; }, { active: boolean; error: string | null; mode: "error" | "idle" | "playing" | "repeat-waiting" | "stopping"; callsign: string | null; slotId: string | null; repeating: boolean; startedBy: string | null; startedByLabel: string | null; nextRunAt: number | null; }>; export declare const VoiceKeyerSlotUpdateSchema: z.ZodObject<{ label: z.ZodOptional; repeatEnabled: z.ZodOptional; repeatIntervalSec: z.ZodOptional; }, "strip", z.ZodTypeAny, { label?: string | undefined; repeatEnabled?: boolean | undefined; repeatIntervalSec?: number | undefined; }, { label?: string | undefined; repeatEnabled?: boolean | undefined; repeatIntervalSec?: number | undefined; }>; export declare const VoiceKeyerPanelUpdateSchema: z.ZodObject<{ slotCount: z.ZodNumber; }, "strip", z.ZodTypeAny, { slotCount: number; }, { slotCount: number; }>; export declare const VoiceKeyerPlayRequestSchema: z.ZodObject<{ callsign: z.ZodString; slotId: z.ZodString; repeat: z.ZodOptional; startImmediately: z.ZodOptional; }, "strip", z.ZodTypeAny, { callsign: string; slotId: string; repeat?: boolean | undefined; startImmediately?: boolean | undefined; }, { callsign: string; slotId: string; repeat?: boolean | undefined; startImmediately?: boolean | undefined; }>; export type VoiceKeyerSlot = z.infer; export type VoiceKeyerPanel = z.infer; export type VoiceKeyerStatus = z.infer; export type VoiceKeyerSlotUpdate = z.infer; export type VoiceKeyerPanelUpdate = z.infer; export type VoiceKeyerPlayRequest = z.infer; //# sourceMappingURL=voice-keyer.schema.d.ts.map