import { z } from "zod"; export declare const CharacteristicSchema: z.ZodObject<{ aid: z.ZodNumber; iid: z.ZodNumber; type: z.ZodString; description: z.ZodString; value: z.ZodOptional>; 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; }>; export type CharacteristicType = z.infer; //# sourceMappingURL=Characteristic.d.ts.map