import z from 'zod'; declare const NumericTypesBoundary: z.ZodUnion<[z.ZodLiteral<"bool">, z.ZodLiteral<"float">, z.ZodLiteral<"int">, z.ZodLiteral<"uint8">, z.ZodLiteral<"uint16">, z.ZodLiteral<"uint32">, z.ZodLiteral<"uint64">]>; export type NumericTypes = z.infer; export declare const CharacteristicBoundary: z.ZodIntersection, z.ZodUnion<[z.ZodObject<{ format: z.ZodUnion<[z.ZodLiteral<"bool">, z.ZodLiteral<"float">, z.ZodLiteral<"int">, z.ZodLiteral<"uint8">, z.ZodLiteral<"uint16">, z.ZodLiteral<"uint32">, z.ZodLiteral<"uint64">]>; unit: z.ZodOptional; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; }, { value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; }>, z.ZodObject<{ format: z.ZodLiteral<"string">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "string"; }, { value?: string | null | undefined; format: "string"; }>, z.ZodObject<{ format: z.ZodLiteral<"data">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "data"; }, { value?: string | null | undefined; format: "data"; }>, z.ZodObject<{ format: z.ZodLiteral<"tlv8">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "tlv8"; }, { value?: string | null | undefined; format: "tlv8"; }>]>>; export type Characteristic = z.infer; export declare const ServiceBoundary: z.ZodObject<{ type: z.ZodString; characteristics: z.ZodArray, z.ZodUnion<[z.ZodObject<{ format: z.ZodUnion<[z.ZodLiteral<"bool">, z.ZodLiteral<"float">, z.ZodLiteral<"int">, z.ZodLiteral<"uint8">, z.ZodLiteral<"uint16">, z.ZodLiteral<"uint32">, z.ZodLiteral<"uint64">]>; unit: z.ZodOptional; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; }, { value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; }>, z.ZodObject<{ format: z.ZodLiteral<"string">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "string"; }, { value?: string | null | undefined; format: "string"; }>, z.ZodObject<{ format: z.ZodLiteral<"data">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "data"; }, { value?: string | null | undefined; format: "data"; }>, z.ZodObject<{ format: z.ZodLiteral<"tlv8">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "tlv8"; }, { value?: string | null | undefined; format: "tlv8"; }>]>>, "many">; }, "strip", z.ZodTypeAny, { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }, { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }>; export type Service = z.infer; export declare const AccessoryBoundary: z.ZodObject<{ services: z.ZodArray, z.ZodUnion<[z.ZodObject<{ format: z.ZodUnion<[z.ZodLiteral<"bool">, z.ZodLiteral<"float">, z.ZodLiteral<"int">, z.ZodLiteral<"uint8">, z.ZodLiteral<"uint16">, z.ZodLiteral<"uint32">, z.ZodLiteral<"uint64">]>; unit: z.ZodOptional; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; }, { value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; }>, z.ZodObject<{ format: z.ZodLiteral<"string">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "string"; }, { value?: string | null | undefined; format: "string"; }>, z.ZodObject<{ format: z.ZodLiteral<"data">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "data"; }, { value?: string | null | undefined; format: "data"; }>, z.ZodObject<{ format: z.ZodLiteral<"tlv8">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "tlv8"; }, { value?: string | null | undefined; format: "tlv8"; }>]>>, "many">; }, "strip", z.ZodTypeAny, { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }, { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }>, "many">; }, "strip", z.ZodTypeAny, { services: { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }[]; }, { services: { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }[]; }>; export type Accessory = z.infer; export declare const InstanceBoundary: z.ZodObject<{ deviceID: z.ZodString; name: z.ZodString; url: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; url: string; deviceID: string; }, { name: string; url: string; deviceID: string; }>; export type Instance = z.infer; export declare const DeviceBoundary: z.ZodObject<{ instance: z.ZodObject<{ deviceID: z.ZodString; name: z.ZodString; url: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; url: string; deviceID: string; }, { name: string; url: string; deviceID: string; }>; accessories: z.ZodObject<{ accessories: z.ZodArray, z.ZodUnion<[z.ZodObject<{ format: z.ZodUnion<[z.ZodLiteral<"bool">, z.ZodLiteral<"float">, z.ZodLiteral<"int">, z.ZodLiteral<"uint8">, z.ZodLiteral<"uint16">, z.ZodLiteral<"uint32">, z.ZodLiteral<"uint64">]>; unit: z.ZodOptional; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; }, { value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; }>, z.ZodObject<{ format: z.ZodLiteral<"string">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "string"; }, { value?: string | null | undefined; format: "string"; }>, z.ZodObject<{ format: z.ZodLiteral<"data">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "data"; }, { value?: string | null | undefined; format: "data"; }>, z.ZodObject<{ format: z.ZodLiteral<"tlv8">; value: z.ZodOptional>; }, "strip", z.ZodTypeAny, { value?: string | null | undefined; format: "tlv8"; }, { value?: string | null | undefined; format: "tlv8"; }>]>>, "many">; }, "strip", z.ZodTypeAny, { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }, { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }>, "many">; }, "strip", z.ZodTypeAny, { services: { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }[]; }, { services: { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }[]; }>, "many">; }, "strip", z.ZodTypeAny, { accessories: { services: { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }[]; }[]; }, { accessories: { services: { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }[]; }[]; }>; }, "strip", z.ZodTypeAny, { accessories: { accessories: { services: { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }[]; }[]; }; instance: { name: string; url: string; deviceID: string; }; }, { accessories: { accessories: { services: { type: string; characteristics: ({ type: string; description: string; } & ({ value?: number | null | undefined; unit?: string | undefined; format: "float" | "int" | "bool" | "uint8" | "uint16" | "uint32" | "uint64"; } | { value?: string | null | undefined; format: "string"; } | { value?: string | null | undefined; format: "data"; } | { value?: string | null | undefined; format: "tlv8"; }))[]; }[]; }[]; }; instance: { name: string; url: string; deviceID: string; }; }>; export type Device = z.infer; export {}; //# sourceMappingURL=hap.d.ts.map