camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
1,280 lines (1,279 loc) • 109 kB
TypeScript
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;