UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

894 lines (893 loc) 33.1 kB
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 {};