import { z } from 'zod'; export declare const TowerSideSchema: z.ZodEnum<["north", "south", "east", "west"]>; export declare const TowerLevelsSchema: z.ZodEnum<["top", "middle", "bottom"]>; export declare const TowerCornerSchema: z.ZodEnum<["northeast", "southeast", "southwest", "northwest"]>; export declare const LightEffectNameSchema: z.ZodEnum<["off", "on", "breathe", "breatheFast", "breathe50percent", "flicker"]>; export declare const BaseLightLevelSchema: z.ZodEnum<["top", "bottom", "a", "b"]>; export declare const DoorwayLightSchema: z.ZodObject<{ position: z.ZodEnum<["north", "south", "east", "west"]>; level: z.ZodEnum<["top", "middle", "bottom"]>; style: z.ZodEnum<["off", "on", "breathe", "breatheFast", "breathe50percent", "flicker"]>; }, "strip", z.ZodTypeAny, { level: "top" | "middle" | "bottom"; position: "north" | "south" | "east" | "west"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }, { level: "top" | "middle" | "bottom"; position: "north" | "south" | "east" | "west"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }>; export declare const LedgeLightSchema: z.ZodObject<{ position: z.ZodEnum<["northeast", "southeast", "southwest", "northwest"]>; style: z.ZodEnum<["off", "on", "breathe", "breatheFast", "breathe50percent", "flicker"]>; }, "strip", z.ZodTypeAny, { position: "northeast" | "southeast" | "southwest" | "northwest"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }, { position: "northeast" | "southeast" | "southwest" | "northwest"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }>; export declare const BaseLightPositionSchema: z.ZodObject<{ side: z.ZodEnum<["north", "south", "east", "west"]>; level: z.ZodEnum<["top", "bottom", "a", "b"]>; }, "strip", z.ZodTypeAny, { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }, { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }>; export declare const BaseLightSchema: z.ZodObject<{ position: z.ZodObject<{ side: z.ZodEnum<["north", "south", "east", "west"]>; level: z.ZodEnum<["top", "bottom", "a", "b"]>; }, "strip", z.ZodTypeAny, { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }, { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }>; style: z.ZodEnum<["off", "on", "breathe", "breatheFast", "breathe50percent", "flicker"]>; }, "strip", z.ZodTypeAny, { position: { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }, { position: { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }>; export declare const LightsSchema: z.ZodObject<{ doorway: z.ZodOptional; level: z.ZodEnum<["top", "middle", "bottom"]>; style: z.ZodEnum<["off", "on", "breathe", "breatheFast", "breathe50percent", "flicker"]>; }, "strip", z.ZodTypeAny, { level: "top" | "middle" | "bottom"; position: "north" | "south" | "east" | "west"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }, { level: "top" | "middle" | "bottom"; position: "north" | "south" | "east" | "west"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }>, "many">>; ledge: z.ZodOptional; style: z.ZodEnum<["off", "on", "breathe", "breatheFast", "breathe50percent", "flicker"]>; }, "strip", z.ZodTypeAny, { position: "northeast" | "southeast" | "southwest" | "northwest"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }, { position: "northeast" | "southeast" | "southwest" | "northwest"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }>, "many">>; base: z.ZodOptional; level: z.ZodEnum<["top", "bottom", "a", "b"]>; }, "strip", z.ZodTypeAny, { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }, { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }>; style: z.ZodEnum<["off", "on", "breathe", "breatheFast", "breathe50percent", "flicker"]>; }, "strip", z.ZodTypeAny, { position: { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }, { position: { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }>, "many">>; }, "strip", z.ZodTypeAny, { doorway?: { level: "top" | "middle" | "bottom"; position: "north" | "south" | "east" | "west"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }[] | undefined; ledge?: { position: "northeast" | "southeast" | "southwest" | "northwest"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }[] | undefined; base?: { position: { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }[] | undefined; }, { doorway?: { level: "top" | "middle" | "bottom"; position: "north" | "south" | "east" | "west"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }[] | undefined; ledge?: { position: "northeast" | "southeast" | "southwest" | "northwest"; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }[] | undefined; base?: { position: { level: "top" | "bottom" | "a" | "b"; side: "north" | "south" | "east" | "west"; }; style: "off" | "on" | "breathe" | "breatheFast" | "breathe50percent" | "flicker"; }[] | undefined; }>; export declare const SealIdentifierSchema: z.ZodObject<{ side: z.ZodEnum<["north", "south", "east", "west"]>; level: z.ZodEnum<["top", "middle", "bottom"]>; }, "strip", z.ZodTypeAny, { level: "top" | "middle" | "bottom"; side: "north" | "south" | "east" | "west"; }, { level: "top" | "middle" | "bottom"; side: "north" | "south" | "east" | "west"; }>; export declare const GlyphSchema: z.ZodEnum<["cleanse", "quest", "battle", "banner", "reinforce"]>; export declare const SoundIndexSchema: z.ZodNumber; export declare const VolumeSchema: z.ZodNumber; export declare const StatefulVolumeSchema: z.ZodNumber; export declare const DrumLevelSchema: z.ZodEnum<["top", "middle", "bottom"]>; export declare const LIGHT_SEQUENCE_MIN: number; export declare const LIGHT_SEQUENCE_MAX: number; export declare const LIGHT_SEQUENCE_COUNT: number; export declare const LightSequenceSchema: z.ZodNumber; export declare const TowerStateSchema: z.ZodObject<{ drum: z.ZodTuple<[z.ZodObject<{ jammed: z.ZodBoolean; calibrated: z.ZodBoolean; position: z.ZodNumber; playSound: z.ZodBoolean; reverse: z.ZodBoolean; }, "strip", z.ZodTypeAny, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }>, z.ZodObject<{ jammed: z.ZodBoolean; calibrated: z.ZodBoolean; position: z.ZodNumber; playSound: z.ZodBoolean; reverse: z.ZodBoolean; }, "strip", z.ZodTypeAny, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }>, z.ZodObject<{ jammed: z.ZodBoolean; calibrated: z.ZodBoolean; position: z.ZodNumber; playSound: z.ZodBoolean; reverse: z.ZodBoolean; }, "strip", z.ZodTypeAny, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }>], null>; layer: z.ZodTuple<[z.ZodObject<{ light: z.ZodTuple<[z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>], null>; }, "strip", z.ZodTypeAny, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }>, z.ZodObject<{ light: z.ZodTuple<[z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>], null>; }, "strip", z.ZodTypeAny, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }>, z.ZodObject<{ light: z.ZodTuple<[z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>], null>; }, "strip", z.ZodTypeAny, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }>, z.ZodObject<{ light: z.ZodTuple<[z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>], null>; }, "strip", z.ZodTypeAny, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }>, z.ZodObject<{ light: z.ZodTuple<[z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>], null>; }, "strip", z.ZodTypeAny, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }>, z.ZodObject<{ light: z.ZodTuple<[z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>, z.ZodObject<{ effect: z.ZodNumber; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }>], null>; }, "strip", z.ZodTypeAny, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }>], null>; audio: z.ZodObject<{ sample: z.ZodNumber; loop: z.ZodBoolean; volume: z.ZodNumber; }, "strip", z.ZodTypeAny, { loop: boolean; sample: number; volume: number; }, { loop: boolean; sample: number; volume: number; }>; beam: z.ZodObject<{ count: z.ZodNumber; fault: z.ZodBoolean; }, "strip", z.ZodTypeAny, { count: number; fault: boolean; }, { count: number; fault: boolean; }>; led_sequence: z.ZodNumber; }, "strip", z.ZodTypeAny, { audio: { loop: boolean; sample: number; volume: number; }; drum: [{ calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }]; layer: [{ light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }]; beam: { count: number; fault: boolean; }; led_sequence: number; }, { audio: { loop: boolean; sample: number; volume: number; }; drum: [{ calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }, { calibrated: boolean; reverse: boolean; position: number; jammed: boolean; playSound: boolean; }]; layer: [{ light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }, { light: [{ effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }, { effect: number; loop: boolean; }]; }]; beam: { count: number; fault: boolean; }; led_sequence: number; }>; //# sourceMappingURL=schemas.d.ts.map