import { z } from 'zod'; /** * The shape of the model inside the application code - what the users use */ export declare const lightGetTimedEffects: z.ZodObject<{ effect: z.ZodOptional>; effectValues: z.ZodOptional, "many">>; status: z.ZodOptional>; statusValues: z.ZodOptional, "many">>; duration: z.ZodOptional; }, "strip", z.ZodTypeAny, { effect?: "no_effect" | "sunrise" | undefined; effectValues?: ("no_effect" | "sunrise")[] | undefined; status?: "no_effect" | "sunrise" | undefined; statusValues?: ("no_effect" | "sunrise")[] | undefined; duration?: number | undefined; }, { effect?: "no_effect" | "sunrise" | undefined; effectValues?: ("no_effect" | "sunrise")[] | undefined; status?: "no_effect" | "sunrise" | undefined; statusValues?: ("no_effect" | "sunrise")[] | undefined; duration?: number | undefined; }>; /** * Basic feature containing timed effect properties. * @typedef {LightGetTimedEffects} lightGetTimedEffects - Basic feature containing timed effect properties. - Basic feature containing timed effect properties. * @property {SupportedTimedEffects} - Current status values the light is in regarding timed effects * @property {SupportedTimedEffects[]} - Possible timed effect values you can set in a light * @property {SupportedTimedEffects} - Current status values the light is in regarding timed effects * @property {SupportedTimedEffects[]} - Possible status values in which a light could be when playing a timed effect. * @property {number} - Duration is mandatory when timed effect is set except for no_effect. Resolution decreases for a larger duration. e.g Effects with duration smaller than a minute will be rounded to a resolution of 1s, while effects with duration larger than an hour will be arounded up to a resolution of 300s. Duration has a max of 21600000 ms. */ export type LightGetTimedEffects = 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 lightGetTimedEffectsResponse: z.ZodEffects>; effect_values: z.ZodOptional, "many">>; status: z.ZodOptional>; status_values: z.ZodOptional, "many">>; duration: z.ZodOptional; }, "strip", z.ZodTypeAny, { effect?: "no_effect" | "sunrise" | undefined; effect_values?: ("no_effect" | "sunrise")[] | undefined; status?: "no_effect" | "sunrise" | undefined; status_values?: ("no_effect" | "sunrise")[] | undefined; duration?: number | undefined; }, { effect?: "no_effect" | "sunrise" | undefined; effect_values?: ("no_effect" | "sunrise")[] | undefined; status?: "no_effect" | "sunrise" | undefined; status_values?: ("no_effect" | "sunrise")[] | undefined; duration?: number | undefined; }>, { effect: "no_effect" | "sunrise" | undefined; effectValues: ("no_effect" | "sunrise")[] | undefined; status: "no_effect" | "sunrise" | undefined; statusValues: ("no_effect" | "sunrise")[] | undefined; duration: number | undefined; }, { effect?: "no_effect" | "sunrise" | undefined; effect_values?: ("no_effect" | "sunrise")[] | undefined; status?: "no_effect" | "sunrise" | undefined; status_values?: ("no_effect" | "sunrise")[] | undefined; duration?: number | 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 lightGetTimedEffectsRequest: z.ZodEffects>>; effectValues: z.ZodOptional, "many">>>; status: z.ZodOptional>>; statusValues: z.ZodOptional, "many">>>; duration: z.ZodOptional>; }, "strip", z.ZodTypeAny, { effect?: "no_effect" | "sunrise" | null | undefined; effectValues?: ("no_effect" | "sunrise")[] | null | undefined; status?: "no_effect" | "sunrise" | null | undefined; statusValues?: ("no_effect" | "sunrise")[] | null | undefined; duration?: number | null | undefined; }, { effect?: "no_effect" | "sunrise" | null | undefined; effectValues?: ("no_effect" | "sunrise")[] | null | undefined; status?: "no_effect" | "sunrise" | null | undefined; statusValues?: ("no_effect" | "sunrise")[] | null | undefined; duration?: number | null | undefined; }>, { effect: "no_effect" | "sunrise" | null | undefined; effect_values: ("no_effect" | "sunrise")[] | null | undefined; status: "no_effect" | "sunrise" | null | undefined; status_values: ("no_effect" | "sunrise")[] | null | undefined; duration: number | null | undefined; }, { effect?: "no_effect" | "sunrise" | null | undefined; effectValues?: ("no_effect" | "sunrise")[] | null | undefined; status?: "no_effect" | "sunrise" | null | undefined; statusValues?: ("no_effect" | "sunrise")[] | null | undefined; duration?: number | null | undefined; }>; //# sourceMappingURL=light-get-timed-effects.d.ts.map