import { z } from "zod"; export declare const SetCharacteristicSchema: z.ZodObject<{ version: z.ZodDefault>; type: z.ZodLiteral<"SetCharacteristic">; data: z.ZodObject<{ serviceId: z.ZodString; iid: z.ZodNumber; value: z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodBoolean]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean; serviceId: string; iid: number; }, { value: string | number | boolean; serviceId: string; iid: number; }>; }, "strip", z.ZodTypeAny, { type: "SetCharacteristic"; data: { value: string | number | boolean; serviceId: string; iid: number; }; version: 1; }, { type: "SetCharacteristic"; data: { value: string | number | boolean; serviceId: string; iid: number; }; version?: 1 | undefined; }>; export declare const NotifySchema: z.ZodObject<{ version: z.ZodDefault>; type: z.ZodLiteral<"Notify">; data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { type: "Notify"; version: 1; data?: unknown; }, { type: "Notify"; version?: 1 | undefined; data?: unknown; }>; export declare const ServerMessageSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ version: z.ZodDefault>; type: z.ZodLiteral<"SetCharacteristic">; data: z.ZodObject<{ serviceId: z.ZodString; iid: z.ZodNumber; value: z.ZodUnion<[z.ZodNumber, z.ZodString, z.ZodBoolean]>; }, "strip", z.ZodTypeAny, { value: string | number | boolean; serviceId: string; iid: number; }, { value: string | number | boolean; serviceId: string; iid: number; }>; }, "strip", z.ZodTypeAny, { type: "SetCharacteristic"; data: { value: string | number | boolean; serviceId: string; iid: number; }; version: 1; }, { type: "SetCharacteristic"; data: { value: string | number | boolean; serviceId: string; iid: number; }; version?: 1 | undefined; }>, z.ZodObject<{ version: z.ZodDefault>; type: z.ZodLiteral<"Notify">; data: z.ZodUnknown; }, "strip", z.ZodTypeAny, { type: "Notify"; version: 1; data?: unknown; }, { type: "Notify"; version?: 1 | undefined; data?: unknown; }>]>; export type ServerMessage = z.infer; //# sourceMappingURL=ServerMessage.d.ts.map