UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

1,280 lines (1,279 loc) 109 kB
import { z } from 'zod'; export declare const widgetsSchema: z.ZodDiscriminatedUnion<"name", [z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"infoticker">; showClock: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; clockType: z.ZodUnion<[z.ZodLiteral<"12h">, z.ZodLiteral<"24h">]>; textColor: z.ZodString; bgColor: z.ZodString; weatherLocation: z.ZodString; weatherLocationName: z.ZodString; weatherLang: z.ZodUnion<[z.ZodLiteral<"en-us">, z.ZodLiteral<"fr-fr">, z.ZodLiteral<"ja-jp">, z.ZodLiteral<"pt-pt">, z.ZodLiteral<"es-es">, z.ZodLiteral<"de-de">, z.ZodLiteral<"ko-kr">, z.ZodLiteral<"zh-hk">, z.ZodLiteral<"zh-cn">, z.ZodLiteral<"nl-nl">, z.ZodLiteral<"cs-cz">, z.ZodLiteral<"ru-ru">, z.ZodLiteral<"sv-se">]>; weatherUnits: z.ZodUnion<[z.ZodLiteral<"Metric">, z.ZodLiteral<"Imperial">]>; numberOfLines: z.ZodNumber; switchingTime: z.ZodNumber; crawlLeft: z.ZodBoolean; crawlSpeed: z.ZodNumber; coordSystem: z.ZodUnion<[z.ZodLiteral<"top">, z.ZodLiteral<"bottom">]>; pos_y: z.ZodNumber; font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>; fontSize: z.ZodNumber; sourceType: z.ZodUnion<[z.ZodLiteral<"text">, z.ZodLiteral<"url">]>; source: z.ZodString; }, "strip", z.ZodTypeAny, { name: "infoticker"; enabled: 0 | 1; id: number; width: number; height: number; source: string; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top" | "bottom"; pos_y: number; textColor: string; font: string; fontSize: number; switchingTime: number; clockType: "12h" | "24h"; showClock: 0 | 1; bgColor: string; weatherLocation: string; weatherLocationName: string; weatherLang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se"; weatherUnits: "Metric" | "Imperial"; numberOfLines: number; crawlLeft: boolean; crawlSpeed: number; sourceType: "url" | "text"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "infoticker"; enabled: 0 | 1; id: number; width: number; height: number; source: string; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top" | "bottom"; pos_y: number; textColor: string; font: string; fontSize: number; switchingTime: number; clockType: "12h" | "24h"; showClock: 0 | 1; bgColor: string; weatherLocation: string; weatherLocationName: string; weatherLang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se"; weatherUnits: "Metric" | "Imperial"; numberOfLines: number; crawlLeft: boolean; crawlSpeed: number; sourceType: "url" | "text"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"accuweather">; location: z.ZodString; locationName: z.ZodString; title: z.ZodString; bgStartColor: z.ZodUnion<[z.ZodLiteral<"237,143,73,0.93">, z.ZodLiteral<"0,0,0,0.75">, z.ZodLiteral<"31,32,73,0.9">, z.ZodLiteral<"76,94,127,0.95">]>; bgEndColor: z.ZodUnion<[z.ZodLiteral<"234,181,89,0.93">, z.ZodLiteral<"0,0,0,0.75">, z.ZodLiteral<"73,96,213,0.9">, z.ZodLiteral<"140,150,168,0.95">]>; clockType: z.ZodUnion<[z.ZodLiteral<"12h">, z.ZodLiteral<"24h">]>; lang: z.ZodUnion<[z.ZodLiteral<"en-us">, z.ZodLiteral<"fr-fr">, z.ZodLiteral<"ja-jp">, z.ZodLiteral<"pt-pt">, z.ZodLiteral<"es-es">, z.ZodLiteral<"de-de">, z.ZodLiteral<"ko-kr">, z.ZodLiteral<"zh-hk">, z.ZodLiteral<"zh-cn">, z.ZodLiteral<"nl-nl">, z.ZodLiteral<"cs-cz">, z.ZodLiteral<"ru-ru">, z.ZodLiteral<"sv-se">]>; font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>; units: z.ZodUnion<[z.ZodLiteral<"Metric">, z.ZodLiteral<"Imperial">]>; pos_x: z.ZodNumber; pos_y: z.ZodNumber; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; layout: z.ZodUnion<[z.ZodLiteral<"0">, z.ZodLiteral<"1">, z.ZodLiteral<"2">, z.ZodLiteral<"3">, z.ZodLiteral<"4">, z.ZodLiteral<"5">, z.ZodLiteral<"6">, z.ZodLiteral<"7">, z.ZodLiteral<"8">, z.ZodLiteral<"9">, z.ZodLiteral<"10">, z.ZodLiteral<"11">, z.ZodLiteral<"12">, z.ZodLiteral<"13">]>; scale: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: "accuweather"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; scale: number; font: string; location: string; locationName: string; title: string; bgStartColor: "237,143,73,0.93" | "0,0,0,0.75" | "31,32,73,0.9" | "76,94,127,0.95"; bgEndColor: "0,0,0,0.75" | "234,181,89,0.93" | "73,96,213,0.9" | "140,150,168,0.95"; clockType: "12h" | "24h"; lang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se"; units: "Metric" | "Imperial"; layout: "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "accuweather"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; scale: number; font: string; location: string; locationName: string; title: string; bgStartColor: "237,143,73,0.93" | "0,0,0,0.75" | "31,32,73,0.9" | "76,94,127,0.95"; bgEndColor: "0,0,0,0.75" | "234,181,89,0.93" | "73,96,213,0.9" | "140,150,168,0.95"; clockType: "12h" | "24h"; lang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se"; units: "Metric" | "Imperial"; layout: "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"ptzCompass">; pos_x: z.ZodNumber; pos_y: z.ZodNumber; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; scale: z.ZodNumber; type: z.ZodUnion<[z.ZodLiteral<"compass">, z.ZodLiteral<"map">, z.ZodLiteral<"image">]>; image: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>; northPan: z.ZodNumber; cameraPosX: z.ZodNumber; cameraPosY: z.ZodNumber; colorScheme: z.ZodEnum<["black", "white", "orange"]>; generalLng: z.ZodOptional<z.ZodNumber>; generalLat: z.ZodOptional<z.ZodNumber>; generalZoom: z.ZodOptional<z.ZodNumber>; generalMapType: z.ZodOptional<z.ZodString>; generalIframeWidth: z.ZodOptional<z.ZodNumber>; generalIframeHeight: z.ZodOptional<z.ZodNumber>; generalAddress: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "map" | "image" | "compass"; name: "ptzCompass"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; scale: number; image: string; northPan: number; cameraPosX: number; cameraPosY: number; colorScheme: "black" | "white" | "orange"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; generalLng?: number | undefined; generalLat?: number | undefined; generalZoom?: number | undefined; generalMapType?: string | undefined; generalIframeWidth?: number | undefined; generalIframeHeight?: number | undefined; generalAddress?: string | undefined; }, { type: "map" | "image" | "compass"; name: "ptzCompass"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; scale: number; image: string; northPan: number; cameraPosX: number; cameraPosY: number; colorScheme: "black" | "white" | "orange"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; generalLng?: number | undefined; generalLat?: number | undefined; generalZoom?: number | undefined; generalMapType?: string | undefined; generalIframeWidth?: number | undefined; generalIframeHeight?: number | undefined; generalAddress?: string | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"images">; overlayList: z.ZodArray<z.ZodObject<{ active: z.ZodBoolean; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; pos_x: z.ZodNumber; pos_y: z.ZodNumber; imgPath: z.ZodString; imgName: z.ZodString; duration: z.ZodNumber; scale: z.ZodNumber; fps: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { duration: number; active: boolean; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; fps?: number | undefined; }, { duration: number; active: boolean; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; fps?: number | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { name: "images"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; overlayList: { duration: number; active: boolean; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; fps?: number | undefined; }[]; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "images"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; overlayList: { duration: number; active: boolean; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; fps?: number | undefined; }[]; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"ptz">; ptz_positions: z.ZodRecord<z.ZodString, z.ZodObject<{ overlayList: z.ZodArray<z.ZodObject<Omit<{ active: z.ZodBoolean; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; pos_x: z.ZodNumber; pos_y: z.ZodNumber; imgPath: z.ZodString; imgName: z.ZodString; duration: z.ZodNumber; scale: z.ZodNumber; fps: z.ZodOptional<z.ZodNumber>; }, "fps" | "active">, "strip", z.ZodTypeAny, { duration: number; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; }, { duration: number; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; }>, "many">; loop: z.ZodBoolean; }, "strip", z.ZodTypeAny, { loop: boolean; overlayList: { duration: number; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; }[]; }, { loop: boolean; overlayList: { duration: number; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; }[]; }>>; }, "strip", z.ZodTypeAny, { name: "ptz"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; ptz_positions: Record<string, { loop: boolean; overlayList: { duration: number; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; }[]; }>; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "ptz"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; ptz_positions: Record<string, { loop: boolean; overlayList: { duration: number; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; imgPath: string; imgName: string; scale: number; }[]; }>; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"pip">; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; pos_x: z.ZodNumber; pos_y: z.ZodNumber; fps: z.ZodNumber; compression: z.ZodNumber; screenSize: z.ZodNumber; source_type: z.ZodUnion<[z.ZodLiteral<"axis_camera">, z.ZodLiteral<"mjpeg_url">]>; mjpeg_url: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>; camera_ip: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>; camera_port: z.ZodNumber; camera_user: z.ZodString; camera_pass: z.ZodString; camera_width: z.ZodNumber; camera_height: z.ZodNumber; camera_view_area: z.ZodString; camera_overlay_params: z.ZodUnion<[z.ZodLiteral<"overlays=off">, z.ZodLiteral<"overlays=all">, z.ZodLiteral<"overlays=text">, z.ZodLiteral<"overlays=image">, z.ZodLiteral<"overlays=application">]>; rotate: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<90>, z.ZodLiteral<180>, z.ZodLiteral<270>]>; dewarping: z.ZodObject<{ enabled: z.ZodBoolean; rectangle: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>, "many">; aspectRatioCorrection: z.ZodNumber; }, "strip", z.ZodTypeAny, { enabled: boolean; rectangle: [number, number][]; aspectRatioCorrection: number; }, { enabled: boolean; rectangle: [number, number][]; aspectRatioCorrection: number; }>; borderColor: z.ZodString; borderWidth: z.ZodNumber; scale: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: "pip"; enabled: 0 | 1; id: number; width: number; height: number; fps: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; scale: number; screenSize: number; compression: number; source_type: "axis_camera" | "mjpeg_url"; mjpeg_url: string; camera_ip: string; camera_port: number; camera_user: string; camera_pass: string; camera_width: number; camera_height: number; camera_view_area: string; camera_overlay_params: "overlays=off" | "overlays=all" | "overlays=text" | "overlays=image" | "overlays=application"; rotate: 0 | 90 | 180 | 270; dewarping: { enabled: boolean; rectangle: [number, number][]; aspectRatioCorrection: number; }; borderColor: string; borderWidth: number; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "pip"; enabled: 0 | 1; id: number; width: number; height: number; fps: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; scale: number; screenSize: number; compression: number; source_type: "axis_camera" | "mjpeg_url"; mjpeg_url: string; camera_ip: string; camera_port: number; camera_user: string; camera_pass: string; camera_width: number; camera_height: number; camera_view_area: string; camera_overlay_params: "overlays=off" | "overlays=all" | "overlays=text" | "overlays=image" | "overlays=application"; rotate: 0 | 90 | 180 | 270; dewarping: { enabled: boolean; rectangle: [number, number][]; aspectRatioCorrection: number; }; borderColor: string; borderWidth: number; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"customGraphics">; pos_x: z.ZodNumber; pos_y: z.ZodNumber; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; clockFormat: z.ZodUnion<[z.ZodLiteral<"12h">, z.ZodLiteral<"24h">]>; background: z.ZodEnum<["custom", "image"]>; image: z.ZodString; customAreaColor: z.ZodString; customAreaWidth: z.ZodNumber; customAreaHeight: z.ZodNumber; customAreaCorners: z.ZodUnion<[z.ZodLiteral<"sharp">, z.ZodLiteral<"rounded">]>; mappingZones: z.ZodArray<z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ name: z.ZodString; pos_x: z.ZodNumber; pos_y: z.ZodNumber; text: z.ZodOptional<z.ZodArray<z.ZodObject<{ source: z.ZodString; active: z.ZodBoolean; }, "strip", z.ZodTypeAny, { source: string; active: boolean; }, { source: string; active: boolean; }>, "many">>; wrapText: z.ZodBoolean; textLines: z.ZodNumber; textWidth: z.ZodNumber; textAlign: z.ZodUnion<[z.ZodLiteral<"A_LEFT">, z.ZodLiteral<"A_CENTER">, z.ZodLiteral<"A_RIGHT">]>; textVerticalAlign: z.ZodUnion<[z.ZodLiteral<"VA_TOP">, z.ZodLiteral<"VA_CENTER">, z.ZodLiteral<"VA_BOTTOM">]>; textColor: z.ZodString; font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>; fontSize: z.ZodNumber; switchingTime: z.ZodNumber; } & { type: z.ZodLiteral<"plain">; }, "strip", z.ZodTypeAny, { type: "plain"; name: string; pos_x: number; pos_y: number; wrapText: boolean; textLines: number; textWidth: number; textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT"; textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM"; textColor: string; font: string; fontSize: number; switchingTime: number; text?: { source: string; active: boolean; }[] | undefined; }, { type: "plain"; name: string; pos_x: number; pos_y: number; wrapText: boolean; textLines: number; textWidth: number; textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT"; textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM"; textColor: string; font: string; fontSize: number; switchingTime: number; text?: { source: string; active: boolean; }[] | undefined; }>, z.ZodObject<{ name: z.ZodString; pos_x: z.ZodNumber; pos_y: z.ZodNumber; text: z.ZodOptional<z.ZodArray<z.ZodObject<{ source: z.ZodString; active: z.ZodBoolean; }, "strip", z.ZodTypeAny, { source: string; active: boolean; }, { source: string; active: boolean; }>, "many">>; wrapText: z.ZodBoolean; textLines: z.ZodNumber; textWidth: z.ZodNumber; textAlign: z.ZodUnion<[z.ZodLiteral<"A_LEFT">, z.ZodLiteral<"A_CENTER">, z.ZodLiteral<"A_RIGHT">]>; textVerticalAlign: z.ZodUnion<[z.ZodLiteral<"VA_TOP">, z.ZodLiteral<"VA_CENTER">, z.ZodLiteral<"VA_BOTTOM">]>; textColor: z.ZodString; font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>; fontSize: z.ZodNumber; switchingTime: z.ZodNumber; } & { type: z.ZodLiteral<"countdown">; settings: z.ZodObject<{ startDate: z.ZodNumber; targetDate: z.ZodNumber; countdown: z.ZodBoolean; countup: z.ZodBoolean; displayDay: z.ZodBoolean; displayHour: z.ZodBoolean; displayMinute: z.ZodBoolean; displaySeconds: z.ZodBoolean; idleText: z.ZodString; hideZeros: z.ZodBoolean; delimiter: z.ZodUnion<[z.ZodLiteral<"colon">, z.ZodLiteral<"letters">]>; suffixSeconds: z.ZodString; suffixMinute: z.ZodString; suffixHour: z.ZodString; suffixDay: z.ZodString; loop: z.ZodBoolean; loopPeriod: z.ZodNumber; waitingPeriod: z.ZodNumber; }, "strip", z.ZodTypeAny, { startDate: number; targetDate: number; countdown: boolean; countup: boolean; displayDay: boolean; displayHour: boolean; displayMinute: boolean; displaySeconds: boolean; idleText: string; hideZeros: boolean; delimiter: "colon" | "letters"; suffixSeconds: string; suffixMinute: string; suffixHour: string; suffixDay: string; loop: boolean; loopPeriod: number; waitingPeriod: number; }, { startDate: number; targetDate: number; countdown: boolean; countup: boolean; displayDay: boolean; displayHour: boolean; displayMinute: boolean; displaySeconds: boolean; idleText: string; hideZeros: boolean; delimiter: "colon" | "letters"; suffixSeconds: string; suffixMinute: string; suffixHour: string; suffixDay: string; loop: boolean; loopPeriod: number; waitingPeriod: number; }>; }, "strip", z.ZodTypeAny, { type: "countdown"; name: string; pos_x: number; pos_y: number; wrapText: boolean; textLines: number; textWidth: number; textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT"; textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM"; textColor: string; font: string; fontSize: number; switchingTime: number; settings: { startDate: number; targetDate: number; countdown: boolean; countup: boolean; displayDay: boolean; displayHour: boolean; displayMinute: boolean; displaySeconds: boolean; idleText: string; hideZeros: boolean; delimiter: "colon" | "letters"; suffixSeconds: string; suffixMinute: string; suffixHour: string; suffixDay: string; loop: boolean; loopPeriod: number; waitingPeriod: number; }; text?: { source: string; active: boolean; }[] | undefined; }, { type: "countdown"; name: string; pos_x: number; pos_y: number; wrapText: boolean; textLines: number; textWidth: number; textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT"; textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM"; textColor: string; font: string; fontSize: number; switchingTime: number; settings: { startDate: number; targetDate: number; countdown: boolean; countup: boolean; displayDay: boolean; displayHour: boolean; displayMinute: boolean; displaySeconds: boolean; idleText: string; hideZeros: boolean; delimiter: "colon" | "letters"; suffixSeconds: string; suffixMinute: string; suffixHour: string; suffixDay: string; loop: boolean; loopPeriod: number; waitingPeriod: number; }; text?: { source: string; active: boolean; }[] | undefined; }>]>, "many">; }, "strip", z.ZodTypeAny, { name: "customGraphics"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; clockFormat: "12h" | "24h"; background: "custom" | "image"; image: string; customAreaColor: string; customAreaWidth: number; customAreaHeight: number; customAreaCorners: "sharp" | "rounded"; mappingZones: ({ type: "plain"; name: string; pos_x: number; pos_y: number; wrapText: boolean; textLines: number; textWidth: number; textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT"; textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM"; textColor: string; font: string; fontSize: number; switchingTime: number; text?: { source: string; active: boolean; }[] | undefined; } | { type: "countdown"; name: string; pos_x: number; pos_y: number; wrapText: boolean; textLines: number; textWidth: number; textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT"; textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM"; textColor: string; font: string; fontSize: number; switchingTime: number; settings: { startDate: number; targetDate: number; countdown: boolean; countup: boolean; displayDay: boolean; displayHour: boolean; displayMinute: boolean; displaySeconds: boolean; idleText: string; hideZeros: boolean; delimiter: "colon" | "letters"; suffixSeconds: string; suffixMinute: string; suffixHour: string; suffixDay: string; loop: boolean; loopPeriod: number; waitingPeriod: number; }; text?: { source: string; active: boolean; }[] | undefined; })[]; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "customGraphics"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; clockFormat: "12h" | "24h"; background: "custom" | "image"; image: string; customAreaColor: string; customAreaWidth: number; customAreaHeight: number; customAreaCorners: "sharp" | "rounded"; mappingZones: ({ type: "plain"; name: string; pos_x: number; pos_y: number; wrapText: boolean; textLines: number; textWidth: number; textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT"; textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM"; textColor: string; font: string; fontSize: number; switchingTime: number; text?: { source: string; active: boolean; }[] | undefined; } | { type: "countdown"; name: string; pos_x: number; pos_y: number; wrapText: boolean; textLines: number; textWidth: number; textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT"; textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM"; textColor: string; font: string; fontSize: number; switchingTime: number; settings: { startDate: number; targetDate: number; countdown: boolean; countup: boolean; displayDay: boolean; displayHour: boolean; displayMinute: boolean; displaySeconds: boolean; idleText: string; hideZeros: boolean; delimiter: "colon" | "letters"; suffixSeconds: string; suffixMinute: string; suffixHour: string; suffixDay: string; loop: boolean; loopPeriod: number; waitingPeriod: number; }; text?: { source: string; active: boolean; }[] | undefined; })[]; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { pos_x: z.ZodNumber; pos_y: z.ZodNumber; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; screenSize: z.ZodNumber; fps: z.ZodNumber; } & { name: z.ZodLiteral<"screenSharing">; }, "strip", z.ZodTypeAny, { name: "screenSharing"; enabled: 0 | 1; id: number; width: number; height: number; fps: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; screenSize: number; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "screenSharing"; enabled: 0 | 1; id: number; width: number; height: number; fps: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; screenSize: number; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { pos_x: z.ZodNumber; pos_y: z.ZodNumber; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; screenSize: z.ZodNumber; fps: z.ZodNumber; } & { name: z.ZodLiteral<"web_camera">; }, "strip", z.ZodTypeAny, { name: "web_camera"; enabled: 0 | 1; id: number; width: number; height: number; fps: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; screenSize: number; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "web_camera"; enabled: 0 | 1; id: number; width: number; height: number; fps: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; screenSize: number; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>]>; export declare const widgetListSchema: z.ZodObject<{ services: z.ZodArray<z.ZodDiscriminatedUnion<"name", [z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"infoticker">; showClock: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; clockType: z.ZodUnion<[z.ZodLiteral<"12h">, z.ZodLiteral<"24h">]>; textColor: z.ZodString; bgColor: z.ZodString; weatherLocation: z.ZodString; weatherLocationName: z.ZodString; weatherLang: z.ZodUnion<[z.ZodLiteral<"en-us">, z.ZodLiteral<"fr-fr">, z.ZodLiteral<"ja-jp">, z.ZodLiteral<"pt-pt">, z.ZodLiteral<"es-es">, z.ZodLiteral<"de-de">, z.ZodLiteral<"ko-kr">, z.ZodLiteral<"zh-hk">, z.ZodLiteral<"zh-cn">, z.ZodLiteral<"nl-nl">, z.ZodLiteral<"cs-cz">, z.ZodLiteral<"ru-ru">, z.ZodLiteral<"sv-se">]>; weatherUnits: z.ZodUnion<[z.ZodLiteral<"Metric">, z.ZodLiteral<"Imperial">]>; numberOfLines: z.ZodNumber; switchingTime: z.ZodNumber; crawlLeft: z.ZodBoolean; crawlSpeed: z.ZodNumber; coordSystem: z.ZodUnion<[z.ZodLiteral<"top">, z.ZodLiteral<"bottom">]>; pos_y: z.ZodNumber; font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>; fontSize: z.ZodNumber; sourceType: z.ZodUnion<[z.ZodLiteral<"text">, z.ZodLiteral<"url">]>; source: z.ZodString; }, "strip", z.ZodTypeAny, { name: "infoticker"; enabled: 0 | 1; id: number; width: number; height: number; source: string; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top" | "bottom"; pos_y: number; textColor: string; font: string; fontSize: number; switchingTime: number; clockType: "12h" | "24h"; showClock: 0 | 1; bgColor: string; weatherLocation: string; weatherLocationName: string; weatherLang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se"; weatherUnits: "Metric" | "Imperial"; numberOfLines: number; crawlLeft: boolean; crawlSpeed: number; sourceType: "url" | "text"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "infoticker"; enabled: 0 | 1; id: number; width: number; height: number; source: string; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top" | "bottom"; pos_y: number; textColor: string; font: string; fontSize: number; switchingTime: number; clockType: "12h" | "24h"; showClock: 0 | 1; bgColor: string; weatherLocation: string; weatherLocationName: string; weatherLang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se"; weatherUnits: "Metric" | "Imperial"; numberOfLines: number; crawlLeft: boolean; crawlSpeed: number; sourceType: "url" | "text"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }>, z.ZodObject<{ id: z.ZodNumber; enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>; automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>; invertInput: z.ZodOptional<z.ZodBoolean>; cameraList: z.ZodArray<z.ZodNumber, "many">; camera: z.ZodOptional<z.ZodNumber>; schedule: z.ZodOptional<z.ZodString>; customName: z.ZodString; zIndex: z.ZodOptional<z.ZodNumber>; width: z.ZodNumber; height: z.ZodNumber; } & { name: z.ZodLiteral<"accuweather">; location: z.ZodString; locationName: z.ZodString; title: z.ZodString; bgStartColor: z.ZodUnion<[z.ZodLiteral<"237,143,73,0.93">, z.ZodLiteral<"0,0,0,0.75">, z.ZodLiteral<"31,32,73,0.9">, z.ZodLiteral<"76,94,127,0.95">]>; bgEndColor: z.ZodUnion<[z.ZodLiteral<"234,181,89,0.93">, z.ZodLiteral<"0,0,0,0.75">, z.ZodLiteral<"73,96,213,0.9">, z.ZodLiteral<"140,150,168,0.95">]>; clockType: z.ZodUnion<[z.ZodLiteral<"12h">, z.ZodLiteral<"24h">]>; lang: z.ZodUnion<[z.ZodLiteral<"en-us">, z.ZodLiteral<"fr-fr">, z.ZodLiteral<"ja-jp">, z.ZodLiteral<"pt-pt">, z.ZodLiteral<"es-es">, z.ZodLiteral<"de-de">, z.ZodLiteral<"ko-kr">, z.ZodLiteral<"zh-hk">, z.ZodLiteral<"zh-cn">, z.ZodLiteral<"nl-nl">, z.ZodLiteral<"cs-cz">, z.ZodLiteral<"ru-ru">, z.ZodLiteral<"sv-se">]>; font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>; units: z.ZodUnion<[z.ZodLiteral<"Metric">, z.ZodLiteral<"Imperial">]>; pos_x: z.ZodNumber; pos_y: z.ZodNumber; coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>; layout: z.ZodUnion<[z.ZodLiteral<"0">, z.ZodLiteral<"1">, z.ZodLiteral<"2">, z.ZodLiteral<"3">, z.ZodLiteral<"4">, z.ZodLiteral<"5">, z.ZodLiteral<"6">, z.ZodLiteral<"7">, z.ZodLiteral<"8">, z.ZodLiteral<"9">, z.ZodLiteral<"10">, z.ZodLiteral<"11">, z.ZodLiteral<"12">, z.ZodLiteral<"13">]>; scale: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: "accuweather"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number; pos_y: number; scale: number; font: string; location: string; locationName: string; title: string; bgStartColor: "237,143,73,0.93" | "0,0,0,0.75" | "31,32,73,0.9" | "76,94,127,0.95"; bgEndColor: "0,0,0,0.75" | "234,181,89,0.93" | "73,96,213,0.9" | "140,150,168,0.95"; clockType: "12h" | "24h"; lang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se"; units: "Metric" | "Imperial"; layout: "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13"; schedule?: string | undefined; invertInput?: boolean | undefined; camera?: number | undefined; zIndex?: number | undefined; }, { name: "accuweather"; enabled: 0 | 1; id: number; width: number; height: number; automationType: "time" | "manual" | "schedule" | `input${number}`; cameraList: number[]; customName: string; coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right"; pos_x: number;