UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

815 lines (814 loc) 29.5 kB
import { HttpOptions } from '../internal/types'; import { z } from 'zod'; import { TH264Profile, TAudioChannelCount, TKeyboardShortcut } from './common'; export type CamSwitcherAPIOptions = HttpOptions; 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: "SD_DISK" | "FLASH"; writable: boolean; size: number; available: number; }, { storage: "SD_DISK" | "FLASH"; 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?: "SD_DISK" | "FLASH" | undefined; stream_name?: string | undefined; clip_name?: string | undefined; tracker_name?: string | undefined; }, { storage?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | undefined; stream_name?: string | undefined; clip_name?: string | undefined; tracker_name?: string | undefined; }, { storage?: "SD_DISK" | "FLASH" | undefined; stream_name?: string | undefined; clip_name?: string | undefined; tracker_name?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { repeat: number; video: { storage?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | undefined; stream_name?: string | undefined; clip_name?: string | undefined; tracker_name?: string | undefined; } | undefined; }, { repeat: number; video: { storage?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | undefined; stream_name?: string | undefined; clip_name?: string | undefined; tracker_name?: string | undefined; }, { storage?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | undefined; stream_name?: string | undefined; clip_name?: string | undefined; tracker_name?: string | undefined; }, { storage?: "SD_DISK" | "FLASH" | undefined; stream_name?: string | undefined; clip_name?: string | undefined; tracker_name?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { repeat: number; video: { storage?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | undefined; stream_name?: string | undefined; clip_name?: string | undefined; tracker_name?: string | undefined; } | undefined; }, { repeat: number; video: { storage?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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?: "SD_DISK" | "FLASH" | 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: "SD_DISK" | "FLASH"; 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: "SD_DISK" | "FLASH"; 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: "SD_DISK" | "FLASH"; 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: "SD_DISK" | "FLASH"; 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 type TBitrateMode = 'VBR' | 'MBR' | 'ABR'; export type TBitrateVapixParams = { bitrateMode: TBitrateMode; maximumBitRate: number; retentionTime: number; bitRateLimit: number; }; export type TCameraOptions = { resolution: string; h264Profile: TH264Profile; fps: number; compression: number; govLength: number; bitrateVapixParams: string | null; audioSampleRate: number; audioChannelCount: TAudioChannelCount; keyboard: { fromSource?: TKeyboardShortcut; none?: TKeyboardShortcut; }; } & TBitrateVapixParams; export type TGlobalAudioSettingsType = 'fromSource' | 'source'; export type TGlobalAudioSettings = { type: TGlobalAudioSettingsType; source: string; storage?: string; }; export type TAudioMixerSource = 'microphone' | 'secondary'; export type TSecondaryAudioSettings = { type: 'CLIP' | 'STREAM' | 'NONE'; streamName?: string; clipName?: string; storage: 'FLASH' | 'SD_DISK'; secondaryAudioLevel: number; masterAudioLevel: number; }; export {};