camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
894 lines (893 loc) • 33.1 kB
TypeScript
import { z } from 'zod';
declare const channelTypeSchema: z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>;
export type TChannelType = z.infer<typeof channelTypeSchema>;
declare const playlistPlayTypeSchema: z.ZodUnion<[z.ZodLiteral<"PLAY_ALL">, z.ZodLiteral<"PLAY_ALL_LOOP">, z.ZodLiteral<"PLAY_ALL_SHUFFLED">, z.ZodLiteral<"PLAY_ALL_LOOP_SHUFFLED">, z.ZodLiteral<"PLAY_ONE_RANDOM">]>;
export type TPlaylistPlayType = z.infer<typeof playlistPlayTypeSchema>;
export declare const storageInfoListSchema: z.ZodArray<z.ZodObject<{
storage: z.ZodUnion<[z.ZodLiteral<"SD_DISK">, z.ZodLiteral<"FLASH">]>;
writable: z.ZodBoolean;
size: z.ZodNumber;
available: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
storage: "FLASH" | "SD_DISK";
writable: boolean;
size: number;
available: number;
}, {
storage: "FLASH" | "SD_DISK";
writable: boolean;
size: number;
available: number;
}>, "many">;
export type TStorageInfo = z.infer<typeof storageInfoListSchema>[number];
export declare const outputInfoSchema: z.ZodEffects<z.ZodObject<{
rtsp_url: z.ZodString;
ws: z.ZodString;
ws_initial_message: z.ZodString;
}, "strip", z.ZodTypeAny, {
rtsp_url: string;
ws: string;
ws_initial_message: string;
}, {
rtsp_url: string;
ws: string;
ws_initial_message: string;
}>, {
rtspUrl: string;
ws: string;
wsInitialMessage: string;
}, {
rtsp_url: string;
ws: string;
ws_initial_message: string;
}>;
export type TOutputInfo = z.infer<typeof outputInfoSchema>;
export declare const audioPushInfoSchema: z.ZodEffects<z.ZodObject<{
ws: z.ZodString;
ws_initial_message: z.ZodString;
}, "strip", z.ZodTypeAny, {
ws: string;
ws_initial_message: string;
}, {
ws: string;
ws_initial_message: string;
}>, {
ws: string;
wsInitialMessage: string;
}, {
ws: string;
ws_initial_message: string;
}>;
export type TAudioPushInfo = z.infer<typeof audioPushInfoSchema>;
declare const streamSaveSchema: z.ZodObject<{
niceName: z.ZodString;
ip: z.ZodString;
mdnsName: z.ZodString;
port: z.ZodNumber;
enabled: z.ZodBoolean;
auth: z.ZodString;
query: z.ZodString;
channel: z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>;
keyboard: z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>;
sortIndexOverview: z.ZodOptional<z.ZodNumber>;
viewNumber: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
ip: string;
niceName: string;
mdnsName: string;
port: number;
enabled: boolean;
auth: string;
query: string;
channel: "audio" | "video" | "av";
keyboard: Record<string, string | null>;
viewNumber: number;
sortIndexOverview?: number | undefined;
}, {
ip: string;
niceName: string;
mdnsName: string;
port: number;
enabled: boolean;
auth: string;
query: string;
channel: "audio" | "video" | "av";
keyboard: Record<string, string | null>;
viewNumber: number;
sortIndexOverview?: number | undefined;
}>;
export type TStreamSave = z.infer<typeof streamSaveSchema>;
export type TStreamSaveList = Record<string, TStreamSave>;
export declare const streamSaveLoadSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
niceName: z.ZodOptional<z.ZodString>;
ip: z.ZodOptional<z.ZodString>;
mdnsName: z.ZodOptional<z.ZodString>;
port: z.ZodOptional<z.ZodNumber>;
enabled: z.ZodOptional<z.ZodBoolean>;
auth: z.ZodOptional<z.ZodString>;
query: z.ZodOptional<z.ZodString>;
channel: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>>;
keyboard: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>>;
sortIndexOverview: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
viewNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
ip?: string | undefined;
niceName?: string | undefined;
mdnsName?: string | undefined;
port?: number | undefined;
enabled?: boolean | undefined;
auth?: string | undefined;
query?: string | undefined;
channel?: "audio" | "video" | "av" | undefined;
keyboard?: Record<string, string | null> | undefined;
sortIndexOverview?: number | undefined;
viewNumber?: number | undefined;
}, {
ip?: string | undefined;
niceName?: string | undefined;
mdnsName?: string | undefined;
port?: number | undefined;
enabled?: boolean | undefined;
auth?: string | undefined;
query?: string | undefined;
channel?: "audio" | "video" | "av" | undefined;
keyboard?: Record<string, string | null> | undefined;
sortIndexOverview?: number | undefined;
viewNumber?: number | undefined;
}>>;
export type TStreamSaveLoadList = z.infer<typeof streamSaveLoadSchema>;
export declare const clipSaveSchema: z.ZodObject<{
niceName: z.ZodString;
channel: z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>;
keyboard: z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>;
sortIndexOverview: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
niceName: string;
channel: "audio" | "video" | "av";
keyboard: Record<string, string | null>;
sortIndexOverview: number;
}, {
niceName: string;
channel: "audio" | "video" | "av";
keyboard: Record<string, string | null>;
sortIndexOverview: number;
}>;
export type TClipSave = z.infer<typeof clipSaveSchema>;
export type TClipSaveList = Record<string, TClipSave>;
export declare const clipSaveLoadSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
niceName: z.ZodOptional<z.ZodString>;
channel: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>>;
keyboard: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>>;
sortIndexOverview: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
niceName?: string | undefined;
channel?: "audio" | "video" | "av" | undefined;
keyboard?: Record<string, string | null> | undefined;
sortIndexOverview?: number | undefined;
}, {
niceName?: string | undefined;
channel?: "audio" | "video" | "av" | undefined;
keyboard?: Record<string, string | null> | undefined;
sortIndexOverview?: number | undefined;
}>>;
export type TClipSaveLoadList = z.infer<typeof clipSaveLoadSchema>;
declare const playlistSaveSchema: z.ZodObject<{
channel: z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>;
isFavourite: z.ZodBoolean;
keyboard: z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>;
niceName: z.ZodString;
sortIndexFavourite: z.ZodOptional<z.ZodNumber>;
sortIndexOverview: z.ZodOptional<z.ZodNumber>;
play_type: z.ZodUnion<[z.ZodLiteral<"PLAY_ALL">, z.ZodLiteral<"PLAY_ALL_LOOP">, z.ZodLiteral<"PLAY_ALL_SHUFFLED">, z.ZodLiteral<"PLAY_ALL_LOOP_SHUFFLED">, z.ZodLiteral<"PLAY_ONE_RANDOM">]>;
default: z.ZodOptional<z.ZodBoolean>;
stream_list: z.ZodArray<z.ZodObject<{
id: z.ZodString;
isTimeoutCustom: z.ZodBoolean;
ptz_preset_pos_name: z.ZodString;
repeat: z.ZodNumber;
timeout: z.ZodNumber;
video: z.ZodObject<{
stream_name: z.ZodOptional<z.ZodString>;
clip_name: z.ZodOptional<z.ZodString>;
tracker_name: z.ZodOptional<z.ZodString>;
storage: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"SD_DISK">, z.ZodLiteral<"FLASH">]>>;
}, "strip", z.ZodTypeAny, {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
}, {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
}>;
audio: z.ZodOptional<z.ZodObject<{
stream_name: z.ZodOptional<z.ZodString>;
clip_name: z.ZodOptional<z.ZodString>;
tracker_name: z.ZodOptional<z.ZodString>;
storage: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"SD_DISK">, z.ZodLiteral<"FLASH">]>>;
}, "strip", z.ZodTypeAny, {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
}, {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
repeat: number;
video: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
};
id: string;
isTimeoutCustom: boolean;
ptz_preset_pos_name: string;
timeout: number;
audio?: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
} | undefined;
}, {
repeat: number;
video: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
};
id: string;
isTimeoutCustom: boolean;
ptz_preset_pos_name: string;
timeout: number;
audio?: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
} | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
niceName: string;
channel: "audio" | "video" | "av";
keyboard: Record<string, string | null>;
isFavourite: boolean;
play_type: "PLAY_ALL" | "PLAY_ALL_LOOP" | "PLAY_ALL_SHUFFLED" | "PLAY_ALL_LOOP_SHUFFLED" | "PLAY_ONE_RANDOM";
stream_list: {
repeat: number;
video: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
};
id: string;
isTimeoutCustom: boolean;
ptz_preset_pos_name: string;
timeout: number;
audio?: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
} | undefined;
}[];
sortIndexOverview?: number | undefined;
sortIndexFavourite?: number | undefined;
default?: boolean | undefined;
}, {
niceName: string;
channel: "audio" | "video" | "av";
keyboard: Record<string, string | null>;
isFavourite: boolean;
play_type: "PLAY_ALL" | "PLAY_ALL_LOOP" | "PLAY_ALL_SHUFFLED" | "PLAY_ALL_LOOP_SHUFFLED" | "PLAY_ONE_RANDOM";
stream_list: {
repeat: number;
video: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
};
id: string;
isTimeoutCustom: boolean;
ptz_preset_pos_name: string;
timeout: number;
audio?: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
} | undefined;
}[];
sortIndexOverview?: number | undefined;
sortIndexFavourite?: number | undefined;
default?: boolean | undefined;
}>;
export type TPlaylistSave = z.infer<typeof playlistSaveSchema>;
export type TPlaylistSaveList = Record<string, TPlaylistSave>;
export declare const playlistSaveLoadSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
channel: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>>;
isFavourite: z.ZodOptional<z.ZodBoolean>;
keyboard: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>>;
niceName: z.ZodOptional<z.ZodString>;
sortIndexFavourite: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
sortIndexOverview: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
play_type: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"PLAY_ALL">, z.ZodLiteral<"PLAY_ALL_LOOP">, z.ZodLiteral<"PLAY_ALL_SHUFFLED">, z.ZodLiteral<"PLAY_ALL_LOOP_SHUFFLED">, z.ZodLiteral<"PLAY_ONE_RANDOM">]>>;
default: z.ZodOptional<z.ZodOptional<z.ZodBoolean>>;
stream_list: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
isTimeoutCustom: z.ZodBoolean;
ptz_preset_pos_name: z.ZodString;
repeat: z.ZodNumber;
timeout: z.ZodNumber;
video: z.ZodObject<{
stream_name: z.ZodOptional<z.ZodString>;
clip_name: z.ZodOptional<z.ZodString>;
tracker_name: z.ZodOptional<z.ZodString>;
storage: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"SD_DISK">, z.ZodLiteral<"FLASH">]>>;
}, "strip", z.ZodTypeAny, {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
}, {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
}>;
audio: z.ZodOptional<z.ZodObject<{
stream_name: z.ZodOptional<z.ZodString>;
clip_name: z.ZodOptional<z.ZodString>;
tracker_name: z.ZodOptional<z.ZodString>;
storage: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"SD_DISK">, z.ZodLiteral<"FLASH">]>>;
}, "strip", z.ZodTypeAny, {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
}, {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
repeat: number;
video: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
};
id: string;
isTimeoutCustom: boolean;
ptz_preset_pos_name: string;
timeout: number;
audio?: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
} | undefined;
}, {
repeat: number;
video: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
};
id: string;
isTimeoutCustom: boolean;
ptz_preset_pos_name: string;
timeout: number;
audio?: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
} | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
niceName?: string | undefined;
channel?: "audio" | "video" | "av" | undefined;
keyboard?: Record<string, string | null> | undefined;
sortIndexOverview?: number | undefined;
isFavourite?: boolean | undefined;
sortIndexFavourite?: number | undefined;
play_type?: "PLAY_ALL" | "PLAY_ALL_LOOP" | "PLAY_ALL_SHUFFLED" | "PLAY_ALL_LOOP_SHUFFLED" | "PLAY_ONE_RANDOM" | undefined;
default?: boolean | undefined;
stream_list?: {
repeat: number;
video: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
};
id: string;
isTimeoutCustom: boolean;
ptz_preset_pos_name: string;
timeout: number;
audio?: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
} | undefined;
}[] | undefined;
}, {
niceName?: string | undefined;
channel?: "audio" | "video" | "av" | undefined;
keyboard?: Record<string, string | null> | undefined;
sortIndexOverview?: number | undefined;
isFavourite?: boolean | undefined;
sortIndexFavourite?: number | undefined;
play_type?: "PLAY_ALL" | "PLAY_ALL_LOOP" | "PLAY_ALL_SHUFFLED" | "PLAY_ALL_LOOP_SHUFFLED" | "PLAY_ONE_RANDOM" | undefined;
default?: boolean | undefined;
stream_list?: {
repeat: number;
video: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
};
id: string;
isTimeoutCustom: boolean;
ptz_preset_pos_name: string;
timeout: number;
audio?: {
storage?: "FLASH" | "SD_DISK" | undefined;
stream_name?: string | undefined;
clip_name?: string | undefined;
tracker_name?: string | undefined;
} | undefined;
}[] | undefined;
}>>;
export type TPlaylistSaveLoadList = z.infer<typeof playlistSaveLoadSchema>;
export type TPlaylistStreamSave = TPlaylistSave['stream_list'][number];
export declare const trackerSaveSchema: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
previewId: z.ZodString;
duration: z.ZodNumber;
keyboard: z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>;
channel: z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>;
sortIndexOverview: z.ZodNumber;
width: z.ZodNumber;
height: z.ZodNumber;
fps: z.ZodNumber;
motion_history_frames: z.ZodNumber;
include_zone: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">;
include_node_ids: z.ZodArray<z.ZodString, "many">;
camera_list: z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
overview: z.ZodBoolean;
zone: z.ZodArray<z.ZodNumber, "many">;
playlist_name: z.ZodString;
ptz_preset_pos_no: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: string;
id: string;
overview: boolean;
zone: number[];
playlist_name: string;
ptz_preset_pos_no: number;
}, {
name: string;
id: string;
overview: boolean;
zone: number[];
playlist_name: string;
ptz_preset_pos_no: number;
}>, "many">;
viewNumber: z.ZodNumber;
camera_view_number: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: string;
channel: "audio" | "video" | "av";
keyboard: Record<string, string | null>;
sortIndexOverview: number;
viewNumber: number;
id: string;
previewId: string;
duration: number;
width: number;
height: number;
fps: number;
motion_history_frames: number;
include_zone: number[][];
include_node_ids: string[];
camera_list: {
name: string;
id: string;
overview: boolean;
zone: number[];
playlist_name: string;
ptz_preset_pos_no: number;
}[];
camera_view_number: number;
}, {
name: string;
channel: "audio" | "video" | "av";
keyboard: Record<string, string | null>;
sortIndexOverview: number;
viewNumber: number;
id: string;
previewId: string;
duration: number;
width: number;
height: number;
fps: number;
motion_history_frames: number;
include_zone: number[][];
include_node_ids: string[];
camera_list: {
name: string;
id: string;
overview: boolean;
zone: number[];
playlist_name: string;
ptz_preset_pos_no: number;
}[];
camera_view_number: number;
}>;
export type TTrackerSave = z.infer<typeof trackerSaveSchema>;
export type TTrackerSaveList = Record<string, TTrackerSave>;
export declare const trackerSaveLoadSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
previewId: z.ZodOptional<z.ZodString>;
duration: z.ZodOptional<z.ZodNumber>;
keyboard: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNullable<z.ZodString>>>;
channel: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"audio">, z.ZodLiteral<"video">, z.ZodLiteral<"av">]>>;
sortIndexOverview: z.ZodOptional<z.ZodNumber>;
width: z.ZodOptional<z.ZodNumber>;
height: z.ZodOptional<z.ZodNumber>;
fps: z.ZodOptional<z.ZodNumber>;
motion_history_frames: z.ZodOptional<z.ZodNumber>;
include_zone: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">>;
include_node_ids: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
camera_list: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
overview: z.ZodBoolean;
zone: z.ZodArray<z.ZodNumber, "many">;
playlist_name: z.ZodString;
ptz_preset_pos_no: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: string;
id: string;
overview: boolean;
zone: number[];
playlist_name: string;
ptz_preset_pos_no: number;
}, {
name: string;
id: string;
overview: boolean;
zone: number[];
playlist_name: string;
ptz_preset_pos_no: number;
}>, "many">>;
viewNumber: z.ZodOptional<z.ZodNumber>;
camera_view_number: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
channel?: "audio" | "video" | "av" | undefined;
keyboard?: Record<string, string | null> | undefined;
sortIndexOverview?: number | undefined;
viewNumber?: number | undefined;
id?: string | undefined;
previewId?: string | undefined;
duration?: number | undefined;
width?: number | undefined;
height?: number | undefined;
fps?: number | undefined;
motion_history_frames?: number | undefined;
include_zone?: number[][] | undefined;
include_node_ids?: string[] | undefined;
camera_list?: {
name: string;
id: string;
overview: boolean;
zone: number[];
playlist_name: string;
ptz_preset_pos_no: number;
}[] | undefined;
camera_view_number?: number | undefined;
}, {
name?: string | undefined;
channel?: "audio" | "video" | "av" | undefined;
keyboard?: Record<string, string | null> | undefined;
sortIndexOverview?: number | undefined;
viewNumber?: number | undefined;
id?: string | undefined;
previewId?: string | undefined;
duration?: number | undefined;
width?: number | undefined;
height?: number | undefined;
fps?: number | undefined;
motion_history_frames?: number | undefined;
include_zone?: number[][] | undefined;
include_node_ids?: string[] | undefined;
camera_list?: {
name: string;
id: string;
overview: boolean;
zone: number[];
playlist_name: string;
ptz_preset_pos_no: number;
}[] | undefined;
camera_view_number?: number | undefined;
}>>;
export type TrackerSaveLoadList = z.infer<typeof trackerSaveLoadSchema>;
export type TTrackerSaveCameraItem = TTrackerSave['camera_list'][number];
export declare const playlistQueueSchema: z.ZodEffects<z.ZodObject<{
playlist_queue_list: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
playlist_queue_list: string[];
}, {
playlist_queue_list: string[];
}>, {
playlistQueueList: string[];
}, {
playlist_queue_list: string[];
}>;
export declare const clipListSchema: z.ZodObject<{
clip_list: z.ZodRecord<z.ZodString, z.ZodObject<{
storage: z.ZodUnion<[z.ZodLiteral<"SD_DISK">, z.ZodLiteral<"FLASH">]>;
duration: z.ZodNumber;
stream_list: z.ZodArray<z.ZodUnion<[z.ZodObject<{
type: z.ZodLiteral<"video">;
width: z.ZodNumber;
height: z.ZodNumber;
sample_rate: z.ZodNumber;
h264_profile: z.ZodUnion<[z.ZodLiteral<"high">, z.ZodLiteral<"main">, z.ZodLiteral<"baseline">]>;
h264_level: z.ZodLiteral<"4.1">;
gop: z.ZodNumber;
fps: z.ZodNumber;
bitrate: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
type: "video";
width: number;
height: number;
fps: number;
sample_rate: number;
h264_profile: "high" | "main" | "baseline";
h264_level: "4.1";
gop: number;
bitrate: number;
}, {
type: "video";
width: number;
height: number;
fps: number;
sample_rate: number;
h264_profile: "high" | "main" | "baseline";
h264_level: "4.1";
gop: number;
bitrate: number;
}>, z.ZodObject<{
type: z.ZodLiteral<"audio">;
sample_rate: z.ZodNumber;
channel_count: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>;
}, "strip", z.ZodTypeAny, {
type: "audio";
sample_rate: number;
channel_count: 1 | 2;
}, {
type: "audio";
sample_rate: number;
channel_count: 1 | 2;
}>]>, "many">;
}, "strip", z.ZodTypeAny, {
storage: "FLASH" | "SD_DISK";
stream_list: ({
type: "video";
width: number;
height: number;
fps: number;
sample_rate: number;
h264_profile: "high" | "main" | "baseline";
h264_level: "4.1";
gop: number;
bitrate: number;
} | {
type: "audio";
sample_rate: number;
channel_count: 1 | 2;
})[];
duration: number;
}, {
storage: "FLASH" | "SD_DISK";
stream_list: ({
type: "video";
width: number;
height: number;
fps: number;
sample_rate: number;
h264_profile: "high" | "main" | "baseline";
h264_level: "4.1";
gop: number;
bitrate: number;
} | {
type: "audio";
sample_rate: number;
channel_count: 1 | 2;
})[];
duration: number;
}>>;
}, "strip", z.ZodTypeAny, {
clip_list: Record<string, {
storage: "FLASH" | "SD_DISK";
stream_list: ({
type: "video";
width: number;
height: number;
fps: number;
sample_rate: number;
h264_profile: "high" | "main" | "baseline";
h264_level: "4.1";
gop: number;
bitrate: number;
} | {
type: "audio";
sample_rate: number;
channel_count: 1 | 2;
})[];
duration: number;
}>;
}, {
clip_list: Record<string, {
storage: "FLASH" | "SD_DISK";
stream_list: ({
type: "video";
width: number;
height: number;
fps: number;
sample_rate: number;
h264_profile: "high" | "main" | "baseline";
h264_level: "4.1";
gop: number;
bitrate: number;
} | {
type: "audio";
sample_rate: number;
channel_count: 1 | 2;
})[];
duration: number;
}>;
}>;
export type TClipList = z.infer<typeof clipListSchema>['clip_list'];
export declare const bitrateModeSchema: z.ZodUnion<[z.ZodLiteral<"VBR">, z.ZodLiteral<"MBR">, z.ZodLiteral<"ABR">]>;
export type TBitrateMode = z.infer<typeof bitrateModeSchema>;
export declare const bitrateVapixParamsSchema: z.ZodObject<{
bitrateMode: z.ZodUnion<[z.ZodLiteral<"VBR">, z.ZodLiteral<"MBR">, z.ZodLiteral<"ABR">]>;
maximumBitRate: z.ZodNumber;
retentionTime: z.ZodNumber;
bitRateLimit: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
bitrateMode: "VBR" | "MBR" | "ABR";
maximumBitRate: number;
retentionTime: number;
bitRateLimit: number;
}, {
bitrateMode: "VBR" | "MBR" | "ABR";
maximumBitRate: number;
retentionTime: number;
bitRateLimit: number;
}>;
export type TBitrateVapixParams = z.infer<typeof bitrateVapixParamsSchema>;
export declare const cameraOptionsSchema: z.ZodObject<{
bitrateMode: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"VBR">, z.ZodLiteral<"MBR">, z.ZodLiteral<"ABR">]>>;
maximumBitRate: z.ZodOptional<z.ZodNumber>;
retentionTime: z.ZodOptional<z.ZodNumber>;
bitRateLimit: z.ZodOptional<z.ZodNumber>;
resolution: z.ZodOptional<z.ZodString>;
h264Profile: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<"high">, z.ZodLiteral<"main">, z.ZodLiteral<"baseline">]>>;
fps: z.ZodOptional<z.ZodNumber>;
compression: z.ZodOptional<z.ZodNumber>;
govLength: z.ZodOptional<z.ZodNumber>;
bitrateVapixParams: z.ZodOptional<z.ZodNullable<z.ZodString>>;
audioSampleRate: z.ZodOptional<z.ZodNumber>;
audioChannelCount: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>]>>;
keyboard: z.ZodOptional<z.ZodObject<{
fromSource: z.ZodNullable<z.ZodString>;
none: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
fromSource: string | null;
none: string | null;
}, {
fromSource: string | null;
none: string | null;
}>>;
}, "strip", z.ZodTypeAny, {
resolution?: string | undefined;
compression?: number | undefined;
keyboard?: {
fromSource: string | null;
none: string | null;
} | undefined;
fps?: number | undefined;
bitrateMode?: "VBR" | "MBR" | "ABR" | undefined;
maximumBitRate?: number | undefined;
retentionTime?: number | undefined;
bitRateLimit?: number | undefined;
h264Profile?: "high" | "main" | "baseline" | undefined;
govLength?: number | undefined;
bitrateVapixParams?: string | null | undefined;
audioSampleRate?: number | undefined;
audioChannelCount?: 1 | 2 | undefined;
}, {
resolution?: string | undefined;
compression?: number | undefined;
keyboard?: {
fromSource: string | null;
none: string | null;
} | undefined;
fps?: number | undefined;
bitrateMode?: "VBR" | "MBR" | "ABR" | undefined;
maximumBitRate?: number | undefined;
retentionTime?: number | undefined;
bitRateLimit?: number | undefined;
h264Profile?: "high" | "main" | "baseline" | undefined;
govLength?: number | undefined;
bitrateVapixParams?: string | null | undefined;
audioSampleRate?: number | undefined;
audioChannelCount?: 1 | 2 | undefined;
}>;
export type TCameraOptions = z.infer<typeof cameraOptionsSchema>;
export declare const globalAudioSettingsTypeSchema: z.ZodUnion<[z.ZodLiteral<"fromSource">, z.ZodLiteral<"source">]>;
export declare const globalAudioSettingsSchema: z.ZodObject<{
type: z.ZodUnion<[z.ZodLiteral<"fromSource">, z.ZodLiteral<"source">]>;
source: z.ZodString;
storage: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "fromSource" | "source";
source: string;
storage?: string | undefined;
}, {
type: "fromSource" | "source";
source: string;
storage?: string | undefined;
}>;
export type TGlobalAudioSettingsType = z.infer<typeof globalAudioSettingsTypeSchema>;
export type TGlobalAudioSettings = z.infer<typeof globalAudioSettingsSchema>;
export type TAudioMixerSource = 'microphone' | 'secondary';
export declare const secondaryAudioSettingsSchema: z.ZodObject<{
type: z.ZodUnion<[z.ZodLiteral<"CLIP">, z.ZodLiteral<"STREAM">, z.ZodLiteral<"NONE">]>;
streamName: z.ZodOptional<z.ZodString>;
clipName: z.ZodOptional<z.ZodString>;
storage: z.ZodUnion<[z.ZodLiteral<"SD_DISK">, z.ZodLiteral<"FLASH">]>;
secondaryAudioLevel: z.ZodNumber;
masterAudioLevel: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
type: "CLIP" | "STREAM" | "NONE";
storage: "FLASH" | "SD_DISK";
secondaryAudioLevel: number;
masterAudioLevel: number;
streamName?: string | undefined;
clipName?: string | undefined;
}, {
type: "CLIP" | "STREAM" | "NONE";
storage: "FLASH" | "SD_DISK";
secondaryAudioLevel: number;
masterAudioLevel: number;
streamName?: string | undefined;
clipName?: string | undefined;
}>;
export type TSecondaryAudioSettings = z.infer<typeof secondaryAudioSettingsSchema>;
export {};