import { z } from 'zod'; declare const primitives: z.ZodUnion<[z.ZodUndefined, z.ZodNull, z.ZodBoolean, z.ZodNumber, z.ZodString]>; type Data = z.infer | Data[] | { [key: string]: Data; }; export declare const data: z.ZodType; export declare const deviceId: z.ZodString; export declare const deviceOverride: (value: T) => z.ZodObject<{ deviceId: z.ZodString; value: T; }, "strip", z.ZodTypeAny, { [k_1 in keyof z.objectUtil.addQuestionMarks, "deviceId" | (undefined extends T["_output"] ? never : "value")>]: z.objectUtil.addQuestionMarks, "deviceId" | (undefined extends T["_output"] ? never : "value")>[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ deviceId: z.ZodString; value: T; }>]: z.baseObjectInputType<{ deviceId: z.ZodString; value: T; }>[k_2]; }>; export declare const responsiveValue: (value: T) => z.ZodArray, "deviceId" | (undefined extends T["_output"] ? never : "value")>]: z.objectUtil.addQuestionMarks, "deviceId" | (undefined extends T["_output"] ? never : "value")>[k_1]; }, { [k_2 in keyof z.baseObjectInputType<{ deviceId: z.ZodString; value: T; }>]: z.baseObjectInputType<{ deviceId: z.ZodString; value: T; }>[k_2]; }>, "many">; export declare const elementData: z.ZodObject<{ type: z.ZodString; key: z.ZodString; props: z.ZodRecord>; }, "strip", z.ZodTypeAny, { type: string; key: string; props: Record; }, { type: string; key: string; props: Record; }>; export declare const elementReference: z.ZodObject<{ type: z.ZodLiteral<"reference">; key: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "reference"; value: string; key: string; }, { type: "reference"; value: string; key: string; }>; export declare const element: z.ZodUnion<[z.ZodObject<{ type: z.ZodString; key: z.ZodString; props: z.ZodRecord>; }, "strip", z.ZodTypeAny, { type: string; key: string; props: Record; }, { type: string; key: string; props: Record; }>, z.ZodObject<{ type: z.ZodLiteral<"reference">; key: z.ZodString; value: z.ZodString; }, "strip", z.ZodTypeAny, { type: "reference"; value: string; key: string; }, { type: "reference"; value: string; key: string; }>]>; export {}; //# sourceMappingURL=schema.d.ts.map