import { z } from 'zod';
export declare const ptzSchema: z.ZodObject<{
    id: z.ZodNumber;
    enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>;
    automationType: z.ZodDefault<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.ZodDefault<z.ZodArray<z.ZodNumber, "many">>;
    camera: z.ZodOptional<z.ZodNumber>;
    schedule: z.ZodOptional<z.ZodString>;
    customName: z.ZodDefault<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>;
        }, "active" | "fps">, "strip", z.ZodTypeAny, {
            pos_x: number;
            pos_y: number;
            coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
            imgPath: string;
            imgName: string;
            duration: number;
            scale: number;
        }, {
            pos_x: number;
            pos_y: number;
            coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
            imgPath: string;
            imgName: string;
            duration: number;
            scale: number;
        }>, "many">;
        loop: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        overlayList: {
            pos_x: number;
            pos_y: number;
            coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
            imgPath: string;
            imgName: string;
            duration: number;
            scale: number;
        }[];
        loop: boolean;
    }, {
        overlayList: {
            pos_x: number;
            pos_y: number;
            coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
            imgPath: string;
            imgName: string;
            duration: number;
            scale: number;
        }[];
        loop: boolean;
    }>>;
}, "strip", z.ZodTypeAny, {
    name: "ptz";
    enabled: 0 | 1;
    id: number;
    automationType: "manual" | "schedule" | "time" | `input${number}`;
    cameraList: number[];
    customName: string;
    width: number;
    height: number;
    ptz_positions: Record<string, {
        overlayList: {
            pos_x: number;
            pos_y: number;
            coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
            imgPath: string;
            imgName: string;
            duration: number;
            scale: number;
        }[];
        loop: boolean;
    }>;
    camera?: number | undefined;
    schedule?: string | undefined;
    invertInput?: boolean | undefined;
    zIndex?: number | undefined;
}, {
    name: "ptz";
    enabled: 0 | 1;
    id: number;
    width: number;
    height: number;
    ptz_positions: Record<string, {
        overlayList: {
            pos_x: number;
            pos_y: number;
            coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
            imgPath: string;
            imgName: string;
            duration: number;
            scale: number;
        }[];
        loop: boolean;
    }>;
    camera?: number | undefined;
    schedule?: string | undefined;
    automationType?: "manual" | "schedule" | "time" | `input${number}` | undefined;
    invertInput?: boolean | undefined;
    cameraList?: number[] | undefined;
    customName?: string | undefined;
    zIndex?: number | undefined;
}>;
