import { z } from "zod"; export declare const DeviceListSchema: z.ZodObject<{ version: z.ZodLiteral<1>; type: z.ZodLiteral<"deviceList">; data: z.ZodArray>; hidden: z.ZodOptional; serviceName: z.ZodString; serviceCharacteristics: z.ZodArray>; format: z.ZodEnum<["bool", "int", "float", "string", "uint8", "uint16", "uint32", "uint64", "data", "tlv8", "array", "dictionary"]>; perms: z.ZodArray, "many">; unit: z.ZodOptional>; maxValue: z.ZodOptional; minValue: z.ZodOptional; minStep: z.ZodOptional; maxLen: z.ZodOptional; validValues: z.ZodOptional>; validValueRanges: z.ZodOptional>; canRead: z.ZodBoolean; canWrite: z.ZodBoolean; ev: z.ZodBoolean; }, "strip", z.ZodTypeAny, { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }, { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }>, "many">; uniqueId: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }, { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: "deviceList"; data: { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }[]; version: 1; }, { type: "deviceList"; data: { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }[]; version: 1; }>; export declare const DeviceStatusChangeSchema: z.ZodObject<{ version: z.ZodLiteral<1>; type: z.ZodLiteral<"deviceStatusChange">; data: z.ZodObject<{ aid: z.ZodNumber; iid: z.ZodNumber; uuid: z.ZodString; type: z.ZodString; humanType: z.ZodString; linked: z.ZodOptional>; hidden: z.ZodOptional; serviceName: z.ZodString; serviceCharacteristics: z.ZodArray>; format: z.ZodEnum<["bool", "int", "float", "string", "uint8", "uint16", "uint32", "uint64", "data", "tlv8", "array", "dictionary"]>; perms: z.ZodArray, "many">; unit: z.ZodOptional>; maxValue: z.ZodOptional; minValue: z.ZodOptional; minStep: z.ZodOptional; maxLen: z.ZodOptional; validValues: z.ZodOptional>; validValueRanges: z.ZodOptional>; canRead: z.ZodBoolean; canWrite: z.ZodBoolean; ev: z.ZodBoolean; }, "strip", z.ZodTypeAny, { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }, { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }>, "many">; uniqueId: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }, { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }>; }, "strip", z.ZodTypeAny, { type: "deviceStatusChange"; data: { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }; version: 1; }, { type: "deviceStatusChange"; data: { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }; version: 1; }>; export declare const MetricsChangeSchema: z.ZodObject<{ version: z.ZodLiteral<1>; type: z.ZodLiteral<"metricsChange">; data: z.ZodObject<{ invalidServices: z.ZodOptional; invalidServerMessages: z.ZodOptional; setOK: z.ZodOptional; setIneffective: z.ZodOptional; setError: z.ZodOptional; connectionCount: z.ZodOptional; connectionErrors: z.ZodOptional; reconnectAttempts: z.ZodOptional; bufferedMessages: z.ZodOptional; }, "strip", z.ZodTypeAny, { invalidServices?: number | undefined; invalidServerMessages?: number | undefined; setOK?: number | undefined; setIneffective?: number | undefined; setError?: number | undefined; connectionCount?: number | undefined; connectionErrors?: number | undefined; reconnectAttempts?: number | undefined; bufferedMessages?: number | undefined; }, { invalidServices?: number | undefined; invalidServerMessages?: number | undefined; setOK?: number | undefined; setIneffective?: number | undefined; setError?: number | undefined; connectionCount?: number | undefined; connectionErrors?: number | undefined; reconnectAttempts?: number | undefined; bufferedMessages?: number | undefined; }>; }, "strip", z.ZodTypeAny, { type: "metricsChange"; data: { invalidServices?: number | undefined; invalidServerMessages?: number | undefined; setOK?: number | undefined; setIneffective?: number | undefined; setError?: number | undefined; connectionCount?: number | undefined; connectionErrors?: number | undefined; reconnectAttempts?: number | undefined; bufferedMessages?: number | undefined; }; version: 1; }, { type: "metricsChange"; data: { invalidServices?: number | undefined; invalidServerMessages?: number | undefined; setOK?: number | undefined; setIneffective?: number | undefined; setError?: number | undefined; connectionCount?: number | undefined; connectionErrors?: number | undefined; reconnectAttempts?: number | undefined; bufferedMessages?: number | undefined; }; version: 1; }>; export type MetricsData = z.infer["data"]; export declare const ClientMessageSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ version: z.ZodLiteral<1>; type: z.ZodLiteral<"deviceList">; data: z.ZodArray>; hidden: z.ZodOptional; serviceName: z.ZodString; serviceCharacteristics: z.ZodArray>; format: z.ZodEnum<["bool", "int", "float", "string", "uint8", "uint16", "uint32", "uint64", "data", "tlv8", "array", "dictionary"]>; perms: z.ZodArray, "many">; unit: z.ZodOptional>; maxValue: z.ZodOptional; minValue: z.ZodOptional; minStep: z.ZodOptional; maxLen: z.ZodOptional; validValues: z.ZodOptional>; validValueRanges: z.ZodOptional>; canRead: z.ZodBoolean; canWrite: z.ZodBoolean; ev: z.ZodBoolean; }, "strip", z.ZodTypeAny, { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }, { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }>, "many">; uniqueId: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }, { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { type: "deviceList"; data: { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }[]; version: 1; }, { type: "deviceList"; data: { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }[]; version: 1; }>, z.ZodObject<{ version: z.ZodLiteral<1>; type: z.ZodLiteral<"deviceStatusChange">; data: z.ZodObject<{ aid: z.ZodNumber; iid: z.ZodNumber; uuid: z.ZodString; type: z.ZodString; humanType: z.ZodString; linked: z.ZodOptional>; hidden: z.ZodOptional; serviceName: z.ZodString; serviceCharacteristics: z.ZodArray>; format: z.ZodEnum<["bool", "int", "float", "string", "uint8", "uint16", "uint32", "uint64", "data", "tlv8", "array", "dictionary"]>; perms: z.ZodArray, "many">; unit: z.ZodOptional>; maxValue: z.ZodOptional; minValue: z.ZodOptional; minStep: z.ZodOptional; maxLen: z.ZodOptional; validValues: z.ZodOptional>; validValueRanges: z.ZodOptional>; canRead: z.ZodBoolean; canWrite: z.ZodBoolean; ev: z.ZodBoolean; }, "strip", z.ZodTypeAny, { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }, { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }>, "many">; uniqueId: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }, { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }>; }, "strip", z.ZodTypeAny, { type: "deviceStatusChange"; data: { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }; version: 1; }, { type: "deviceStatusChange"; data: { type: string; uuid: string; iid: number; aid: number; humanType: string; serviceName: string; serviceCharacteristics: { format: "string" | "data" | "bool" | "int" | "float" | "uint8" | "uint16" | "uint32" | "uint64" | "tlv8" | "array" | "dictionary"; type: string; description: string; ev: boolean; iid: number; aid: number; perms: ("pr" | "pw" | "ev" | "aa" | "tw" | "hd" | "wr")[]; canRead: boolean; canWrite: boolean; value?: string | number | boolean | null | undefined; unit?: "unit" | "seconds" | "celsius" | "percentage" | "arcdegrees" | "lux" | undefined; maxValue?: number | undefined; minValue?: number | undefined; minStep?: number | undefined; maxLen?: number | undefined; validValues?: number[] | undefined; validValueRanges?: [number, number] | undefined; }[]; linked?: number[] | undefined; hidden?: boolean | undefined; uniqueId?: string | undefined; }; version: 1; }>, z.ZodObject<{ version: z.ZodLiteral<1>; type: z.ZodLiteral<"metricsChange">; data: z.ZodObject<{ invalidServices: z.ZodOptional; invalidServerMessages: z.ZodOptional; setOK: z.ZodOptional; setIneffective: z.ZodOptional; setError: z.ZodOptional; connectionCount: z.ZodOptional; connectionErrors: z.ZodOptional; reconnectAttempts: z.ZodOptional; bufferedMessages: z.ZodOptional; }, "strip", z.ZodTypeAny, { invalidServices?: number | undefined; invalidServerMessages?: number | undefined; setOK?: number | undefined; setIneffective?: number | undefined; setError?: number | undefined; connectionCount?: number | undefined; connectionErrors?: number | undefined; reconnectAttempts?: number | undefined; bufferedMessages?: number | undefined; }, { invalidServices?: number | undefined; invalidServerMessages?: number | undefined; setOK?: number | undefined; setIneffective?: number | undefined; setError?: number | undefined; connectionCount?: number | undefined; connectionErrors?: number | undefined; reconnectAttempts?: number | undefined; bufferedMessages?: number | undefined; }>; }, "strip", z.ZodTypeAny, { type: "metricsChange"; data: { invalidServices?: number | undefined; invalidServerMessages?: number | undefined; setOK?: number | undefined; setIneffective?: number | undefined; setError?: number | undefined; connectionCount?: number | undefined; connectionErrors?: number | undefined; reconnectAttempts?: number | undefined; bufferedMessages?: number | undefined; }; version: 1; }, { type: "metricsChange"; data: { invalidServices?: number | undefined; invalidServerMessages?: number | undefined; setOK?: number | undefined; setIneffective?: number | undefined; setError?: number | undefined; connectionCount?: number | undefined; connectionErrors?: number | undefined; reconnectAttempts?: number | undefined; bufferedMessages?: number | undefined; }; version: 1; }>]>; export type ClientMessage = z.infer; //# sourceMappingURL=ClientMessage.d.ts.map