import { z } from "zod"; export declare const ServiceSchema: 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; }>; export type ServiceType = z.infer; //# sourceMappingURL=Service.d.ts.map