import { z } from 'zod'; /** * The shape of the model inside the application code - what the users use */ export declare const signaling: z.ZodObject<{ signal: z.ZodOptional>; duration: z.ZodOptional; color: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { xy?: { x?: number | undefined; y?: number | undefined; } | undefined; }, { xy?: { x?: number | undefined; y?: number | undefined; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { signal?: "no_signal" | "on_off" | "on_off_color" | "alternating" | undefined; duration?: number | undefined; color?: { xy?: { x?: number | undefined; y?: number | undefined; } | undefined; }[] | undefined; }, { signal?: "no_signal" | "on_off" | "on_off_color" | "alternating" | undefined; duration?: number | undefined; color?: { xy?: { x?: number | undefined; y?: number | undefined; } | undefined; }[] | undefined; }>; /** * Feature containing basic signaling properties. * @typedef {Signaling} signaling - Feature containing basic signaling properties. - Feature containing basic signaling properties. * @property {Signal} - - `no_signal`: No signal is active. Write “no_signal” to stop active signal. - `on_off`: Toggles between max brightness and Off in fixed color. - `on_off_color`: Toggles between off and max brightness with color provided. - `alternating`: Alternates between 2 provided colors. * @property {number} - Duration has a max of 65534000 ms and a stepsize of 1 second. Values inbetween steps will be rounded. Duration is ignored for `no_signal`. * @property {Color[]} - List of colors to apply to the signal (not supported by all signals) */ export type Signaling = z.infer; /** * The shape of the model mapping from the api schema into the application shape. * Is equal to application shape if all property names match the api schema */ export declare const signalingResponse: z.ZodEffects>; duration: z.ZodOptional; color: z.ZodOptional; y: z.ZodOptional; }, "strip", z.ZodTypeAny, { x?: number | undefined; y?: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>, { x: number | undefined; y: number | undefined; }, { x?: number | undefined; y?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { xy?: { x: number | undefined; y: number | undefined; } | undefined; }, { xy?: { x?: number | undefined; y?: number | undefined; } | undefined; }>, { xy: { x: number | undefined; y: number | undefined; } | undefined; }, { xy?: { x?: number | undefined; y?: number | undefined; } | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { signal?: "no_signal" | "on_off" | "on_off_color" | "alternating" | undefined; duration?: number | undefined; color?: { xy: { x: number | undefined; y: number | undefined; } | undefined; }[] | undefined; }, { signal?: "no_signal" | "on_off" | "on_off_color" | "alternating" | undefined; duration?: number | undefined; color?: { xy?: { x?: number | undefined; y?: number | undefined; } | undefined; }[] | undefined; }>, { signal: "no_signal" | "on_off" | "on_off_color" | "alternating" | undefined; duration: number | undefined; color: { xy: { x: number | undefined; y: number | undefined; } | undefined; }[] | undefined; }, { signal?: "no_signal" | "on_off" | "on_off_color" | "alternating" | undefined; duration?: number | undefined; color?: { xy?: { x?: number | undefined; y?: number | undefined; } | undefined; }[] | undefined; }>; /** * The shape of the model mapping from the application shape into the api schema. * Is equal to application shape if all property names match the api schema */ export declare const signalingRequest: z.ZodEffects>>; duration: z.ZodOptional>; color: z.ZodOptional>; y: z.ZodOptional>; }, "strip", z.ZodTypeAny, { x?: number | null | undefined; y?: number | null | undefined; }, { x?: number | null | undefined; y?: number | null | undefined; }>, { x: number | null | undefined; y: number | null | undefined; }, { x?: number | null | undefined; y?: number | null | undefined; }>>>; }, "strip", z.ZodTypeAny, { xy?: { x: number | null | undefined; y: number | null | undefined; } | null | undefined; }, { xy?: { x?: number | null | undefined; y?: number | null | undefined; } | null | undefined; }>, { xy: { x: number | null | undefined; y: number | null | undefined; } | null | undefined; }, { xy?: { x?: number | null | undefined; y?: number | null | undefined; } | null | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { signal?: "no_signal" | "on_off" | "on_off_color" | "alternating" | null | undefined; duration?: number | null | undefined; color?: { xy: { x: number | null | undefined; y: number | null | undefined; } | null | undefined; }[] | null | undefined; }, { signal?: "no_signal" | "on_off" | "on_off_color" | "alternating" | null | undefined; duration?: number | null | undefined; color?: { xy?: { x?: number | null | undefined; y?: number | null | undefined; } | null | undefined; }[] | null | undefined; }>, { signal: "no_signal" | "on_off" | "on_off_color" | "alternating" | null | undefined; duration: number | null | undefined; color: { xy: { x: number | null | undefined; y: number | null | undefined; } | null | undefined; }[] | null | undefined; }, { signal?: "no_signal" | "on_off" | "on_off_color" | "alternating" | null | undefined; duration?: number | null | undefined; color?: { xy?: { x?: number | null | undefined; y?: number | null | undefined; } | null | undefined; }[] | null | undefined; }>; //# sourceMappingURL=signaling.d.ts.map