import * as S from "@distilled.cloud/core/schema"; import * as API from "@distilled.cloud/core/api"; import { type CloudflareOpError, type CloudflareOpContext } from "../protocol.ts"; export type { CloudflareOpError, CloudflareOpContext }; declare const Forbidden_base: S.Class, import("effect/Cause").YieldableError>; export declare class Forbidden extends /*@__PURE__*/ Forbidden_base { } declare const RealtimeKitPresetExists_base: S.Class, import("effect/Cause").YieldableError>; export declare class RealtimeKitPresetExists extends /*@__PURE__*/ RealtimeKitPresetExists_base { } declare const RealtimeKitPresetNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class RealtimeKitPresetNotFound extends /*@__PURE__*/ RealtimeKitPresetNotFound_base { } declare const RealtimeKitWebhookExists_base: S.Class, import("effect/Cause").YieldableError>; export declare class RealtimeKitWebhookExists extends /*@__PURE__*/ RealtimeKitWebhookExists_base { } declare const RealtimeKitWebhookNotFound_base: S.Class, import("effect/Cause").YieldableError>; export declare class RealtimeKitWebhookNotFound extends /*@__PURE__*/ RealtimeKitWebhookNotFound_base { } export interface AddParticipantMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; /** A unique participant ID. You must specify a unique ID for the participant, for example, UUID, email address, and so on. */ customParticipantId: string; /** Name of the preset to apply to this participant. */ presetName: string; /** (Optional) Name of the participant. */ name?: string; /** (Optional) A URL to a picture to be used for the participant. */ picture?: string; } export declare const AddParticipantMeetingRequest: S.Schema; export interface MeetingsAddParticipantResponseData { /** ID of the participant. */ id: string; /** The participant's auth token that can be used for joining a meeting from the client side. */ token: string; /** When this object was created. The time is returned in ISO format. */ createdAt: string; /** A unique participant ID generated by the client. */ customParticipantId: string; /** Preset applied to the participant. */ presetName: string; /** When this object was updated. The time is returned in ISO format. */ updatedAt: string; /** Name of the participant. */ name?: string | null; /** URL to a picture of the participant. */ picture?: string | null; } export declare const MeetingsAddParticipantResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface AddParticipantMeetingResponse { /** Represents a participant. */ data?: MeetingsAddParticipantResponseData | null; } export declare const AddParticipantMeetingResponse: S.Schema; export interface CreateIndependentLivestreamLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** Name of the livestream */ name?: string; } export declare const CreateIndependentLivestreamLivestreamRequest: S.Schema; export type LivestreamsCreateIndependentLivestreamResponseDataStatus = "LIVE" | "IDLE" | "ERRORED" | "INVOKED"; export declare const LivestreamsCreateIndependentLivestreamResponseDataStatus: any; export interface LivestreamsCreateIndependentLivestreamResponseData { /** The livestream ID. */ id?: string | null; /** Specifies if the livestream was disabled. */ disabled?: boolean | null; /** The server URL to which the RTMP encoder should send the video and audio data. */ ingestServer?: string | null; meetingId?: string | null; name?: string | null; /** The web address that viewers can use to watch the livestream. */ playbackUrl?: string | null; status?: LivestreamsCreateIndependentLivestreamResponseDataStatus | null; /** Unique key for accessing each livestream. */ streamKey?: string | null; } export declare const LivestreamsCreateIndependentLivestreamResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface CreateIndependentLivestreamLivestreamResponse { data?: LivestreamsCreateIndependentLivestreamResponseData | null; } export declare const CreateIndependentLivestreamLivestreamResponse: S.Schema; export type MeetingsCreateRequestAiConfigSummarizationSummaryType = "general" | "team_meeting" | "sales_call" | "client_check_in" | "interview" | "daily_standup" | "one_on_one_meeting" | "lecture" | "code_review"; export declare const MeetingsCreateRequestAiConfigSummarizationSummaryType: any; export type MeetingsCreateRequestAiConfigSummarizationTextFormat = "plain_text" | "markdown"; export declare const MeetingsCreateRequestAiConfigSummarizationTextFormat: any; export interface MeetingsCreateRequestAiConfigSummarization { /** Defines the style of the summary, such as general, team meeting, or sales call. */ summaryType?: MeetingsCreateRequestAiConfigSummarizationSummaryType | (string & {}); /** Determines the text format of the summary, such as plain text or markdown. */ textFormat?: MeetingsCreateRequestAiConfigSummarizationTextFormat | (string & {}); /** Sets the maximum number of words in the meeting summary. */ wordLimit?: number; } export declare const MeetingsCreateRequestAiConfigSummarization: S.Schema; export type MeetingsCreateRequestAiConfigTranscriptionKeywordsList = Array; export declare const MeetingsCreateRequestAiConfigTranscriptionKeywordsList: S.Schema; export type MeetingsCreateRequestAiConfigTranscriptionLanguage = "en-US" | "en-IN" | "de" | "hi" | "sv" | "ru" | "pl" | "el" | "fr" | "nl"; export declare const MeetingsCreateRequestAiConfigTranscriptionLanguage: any; export interface MeetingsCreateRequestAiConfigTranscription { /** Adds specific terms to improve accurate detection during transcription. */ keywords?: MeetingsCreateRequestAiConfigTranscriptionKeywordsList; /** Specifies the language code for transcription to ensure accurate results. */ language?: MeetingsCreateRequestAiConfigTranscriptionLanguage | (string & {}); /** Control the inclusion of offensive language in transcriptions. */ profanityFilter?: boolean; } export declare const MeetingsCreateRequestAiConfigTranscription: S.Schema; export interface MeetingsCreateRequestAiConfig { /** Summary Config */ summarization?: MeetingsCreateRequestAiConfigSummarization; /** Transcription Configurations */ transcription?: MeetingsCreateRequestAiConfigTranscription; } export declare const MeetingsCreateRequestAiConfig: S.Schema; export type MeetingsCreateRequestRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const MeetingsCreateRequestRecordingConfigAudioConfigChannel: any; export type MeetingsCreateRequestRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const MeetingsCreateRequestRecordingConfigAudioConfigCodec: any; export interface MeetingsCreateRequestRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: MeetingsCreateRequestRecordingConfigAudioConfigChannel | (string & {}); /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: MeetingsCreateRequestRecordingConfigAudioConfigCodec | (string & {}); /** Controls whether to export audio file seperately */ exportFile?: boolean; } export declare const MeetingsCreateRequestRecordingConfigAudioConfig: S.Schema; export interface MeetingsCreateRequestRecordingConfigLiveStreamingConfig { /** RTMP URL to stream to */ rtmpUrl?: string; } export declare const MeetingsCreateRequestRecordingConfigLiveStreamingConfig: S.Schema; export interface MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig { /** Controls whether recordings are uploaded to RealtimeKit's bucket. If set to false, `download_url`, `audio_download_url`, `download_url_expiry` won't be generated for a recording. */ enabled: boolean; } export declare const MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig: S.Schema; export type MeetingsCreateRequestRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const MeetingsCreateRequestRecordingConfigStorageConfigType: any; export type MeetingsCreateRequestRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const MeetingsCreateRequestRecordingConfigStorageConfigAuthMethod: any; export interface MeetingsCreateRequestRecordingConfigStorageConfig { /** Type of storage media. */ type: MeetingsCreateRequestRecordingConfigStorageConfigType | (string & {}); /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string; /** Authentication method used for "sftp" type storage medium */ authMethod?: MeetingsCreateRequestRecordingConfigStorageConfigAuthMethod | (string & {}); /** Name of the storage medium's bucket. */ bucket?: string; /** SSH destination server host for SFTP type storage medium */ host?: string; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string; /** Path relative to the bucket root at which the recording will be placed. */ path?: string; /** SSH destination server port for SFTP type storage medium */ port?: number; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string; /** Region of the storage medium. */ region?: string; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string; /** SSH destination server username for SFTP type storage medium */ username?: string; } export declare const MeetingsCreateRequestRecordingConfigStorageConfig: S.Schema; export type MeetingsCreateRequestRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const MeetingsCreateRequestRecordingConfigVideoConfigCodec: any; export type MeetingsCreateRequestRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const MeetingsCreateRequestRecordingConfigVideoConfigWatermarkPosition: any; export interface MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize { /** Height of the watermark in px */ height?: number; /** Width of the watermark in px */ width?: number; } export declare const MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface MeetingsCreateRequestRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: MeetingsCreateRequestRecordingConfigVideoConfigWatermarkPosition | (string & {}); /** Size of the watermark */ size?: MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize; /** URL of the watermark image */ url?: string; } export declare const MeetingsCreateRequestRecordingConfigVideoConfigWatermark: S.Schema; export interface MeetingsCreateRequestRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: MeetingsCreateRequestRecordingConfigVideoConfigCodec | (string & {}); /** Controls whether to export video file seperately */ exportFile?: boolean; /** Height of the recording video in pixels */ height?: number; /** Watermark to be added to the recording */ watermark?: MeetingsCreateRequestRecordingConfigVideoConfigWatermark; /** Width of the recording video in pixels */ width?: number; } export declare const MeetingsCreateRequestRecordingConfigVideoConfig: S.Schema; export interface MeetingsCreateRequestRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: MeetingsCreateRequestRecordingConfigAudioConfig; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string; liveStreamingConfig?: MeetingsCreateRequestRecordingConfigLiveStreamingConfig; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; storageConfig?: MeetingsCreateRequestRecordingConfigStorageConfig; videoConfig?: MeetingsCreateRequestRecordingConfigVideoConfig; } export declare const MeetingsCreateRequestRecordingConfig: S.Schema; export interface CreateMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** The AI Config allows you to customize the behavior of meeting transcriptions and summaries */ aiConfig?: MeetingsCreateRequestAiConfig; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean; /** If a meeting is set to persist_chat, meeting chat would remain for a week within the meeting space. */ persistChat?: boolean; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: MeetingsCreateRequestRecordingConfig; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number; /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean; /** Title of the meeting */ title?: string; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean; } export declare const CreateMeetingRequest: S.Schema; export type MeetingsCreateResponseDataAiConfigSummarizationSummaryType = "general" | "team_meeting" | "sales_call" | "client_check_in" | "interview" | "daily_standup" | "one_on_one_meeting" | "lecture" | "code_review"; export declare const MeetingsCreateResponseDataAiConfigSummarizationSummaryType: any; export type MeetingsCreateResponseDataAiConfigSummarizationTextFormat = "plain_text" | "markdown"; export declare const MeetingsCreateResponseDataAiConfigSummarizationTextFormat: any; export interface MeetingsCreateResponseDataAiConfigSummarization { /** Defines the style of the summary, such as general, team meeting, or sales call. */ summaryType?: MeetingsCreateResponseDataAiConfigSummarizationSummaryType | null; /** Determines the text format of the summary, such as plain text or markdown. */ textFormat?: MeetingsCreateResponseDataAiConfigSummarizationTextFormat | null; /** Sets the maximum number of words in the meeting summary. */ wordLimit?: number | null; } export declare const MeetingsCreateResponseDataAiConfigSummarization: S.Schema; export type MeetingsCreateResponseDataAiConfigTranscriptionKeywordsList = Array; export declare const MeetingsCreateResponseDataAiConfigTranscriptionKeywordsList: S.Schema; export type MeetingsCreateResponseDataAiConfigTranscriptionLanguage = "en-US" | "en-IN" | "de" | "hi" | "sv" | "ru" | "pl" | "el" | "fr" | "nl"; export declare const MeetingsCreateResponseDataAiConfigTranscriptionLanguage: any; export interface MeetingsCreateResponseDataAiConfigTranscription { /** Adds specific terms to improve accurate detection during transcription. */ keywords?: MeetingsCreateResponseDataAiConfigTranscriptionKeywordsList | null; /** Specifies the language code for transcription to ensure accurate results. */ language?: MeetingsCreateResponseDataAiConfigTranscriptionLanguage | null; /** Control the inclusion of offensive language in transcriptions. */ profanityFilter?: boolean | null; } export declare const MeetingsCreateResponseDataAiConfigTranscription: S.Schema; export interface MeetingsCreateResponseDataAiConfig { /** Summary Config */ summarization?: MeetingsCreateResponseDataAiConfigSummarization | null; /** Transcription Configurations */ transcription?: MeetingsCreateResponseDataAiConfigTranscription | null; } export declare const MeetingsCreateResponseDataAiConfig: S.Schema; export type MeetingsCreateResponseDataRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const MeetingsCreateResponseDataRecordingConfigAudioConfigChannel: any; export type MeetingsCreateResponseDataRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const MeetingsCreateResponseDataRecordingConfigAudioConfigCodec: any; export interface MeetingsCreateResponseDataRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: MeetingsCreateResponseDataRecordingConfigAudioConfigChannel | null; /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: MeetingsCreateResponseDataRecordingConfigAudioConfigCodec | null; /** Controls whether to export audio file seperately */ exportFile?: boolean | null; } export declare const MeetingsCreateResponseDataRecordingConfigAudioConfig: S.Schema; export interface MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig { /** RTMP URL to stream to */ rtmpUrl?: string | null; } export declare const MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig: S.Schema; export type MeetingsCreateResponseDataRecordingConfigRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const MeetingsCreateResponseDataRecordingConfigRealtimekitBucketConfig: S.Schema; export type MeetingsCreateResponseDataRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const MeetingsCreateResponseDataRecordingConfigStorageConfigType: any; export type MeetingsCreateResponseDataRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const MeetingsCreateResponseDataRecordingConfigStorageConfigAuthMethod: any; export interface MeetingsCreateResponseDataRecordingConfigStorageConfig { /** Type of storage media. */ type: MeetingsCreateResponseDataRecordingConfigStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: MeetingsCreateResponseDataRecordingConfigStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const MeetingsCreateResponseDataRecordingConfigStorageConfig: S.Schema; export type MeetingsCreateResponseDataRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const MeetingsCreateResponseDataRecordingConfigVideoConfigCodec: any; export type MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkPosition: any; export interface MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize { /** Height of the watermark in px */ height?: number | null; /** Width of the watermark in px */ width?: number | null; } export declare const MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface MeetingsCreateResponseDataRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkPosition | null; /** Size of the watermark */ size?: MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize | null; /** URL of the watermark image */ url?: string | null; } export declare const MeetingsCreateResponseDataRecordingConfigVideoConfigWatermark: S.Schema; export interface MeetingsCreateResponseDataRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: MeetingsCreateResponseDataRecordingConfigVideoConfigCodec | null; /** Controls whether to export video file seperately */ exportFile?: boolean | null; /** Height of the recording video in pixels */ height?: number | null; /** Watermark to be added to the recording */ watermark?: MeetingsCreateResponseDataRecordingConfigVideoConfigWatermark | null; /** Width of the recording video in pixels */ width?: number | null; } export declare const MeetingsCreateResponseDataRecordingConfigVideoConfig: S.Schema; export interface MeetingsCreateResponseDataRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: MeetingsCreateResponseDataRecordingConfigAudioConfig | null; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string | null; liveStreamingConfig?: MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig | null; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number | null; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig | null; storageConfig?: MeetingsCreateResponseDataRecordingConfigStorageConfig | null; videoConfig?: MeetingsCreateResponseDataRecordingConfigVideoConfig | null; } export declare const MeetingsCreateResponseDataRecordingConfig: S.Schema; export type MeetingsCreateResponseDataStatus = "ACTIVE" | "INACTIVE"; export declare const MeetingsCreateResponseDataStatus: any; export interface MeetingsCreateResponseData { /** ID of the meeting. */ id: string; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt: string; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt: string; /** The AI Config allows you to customize the behavior of meeting transcriptions and summaries */ aiConfig?: MeetingsCreateResponseDataAiConfig | null; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean | null; /** Specifies if Chat within a meeting should persist for a week. */ persistChat?: boolean | null; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean | null; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: MeetingsCreateResponseDataRecordingConfig | null; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number | null; /** Whether the meeting is `ACTIVE` or `INACTIVE`. Users will not be able to join an `INACTIVE` meeting. */ status?: MeetingsCreateResponseDataStatus | null; /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean | null; /** Title of the meeting. */ title?: string | null; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean | null; } export declare const MeetingsCreateResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface CreateMeetingResponse { /** Data returned by the operation */ data?: MeetingsCreateResponseData | null; } export declare const CreateMeetingResponse: S.Schema; export type ActiveSessionCreatePollRequestOptionsList = Array; export declare const ActiveSessionCreatePollRequestOptionsList: S.Schema; export interface CreatePollActiveSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; /** Different options for the question */ options: ActiveSessionCreatePollRequestOptionsList; /** Question of the poll */ question: string; /** if voters on a poll are anonymous */ anonymous?: boolean; /** if votes on an option are visible before a person votes */ hideVotes?: boolean; } export declare const CreatePollActiveSessionRequest: S.Schema; export interface ActiveSessionCreatePollResponseDataPollOptionsItemVotesItem { id: string; name: string; } export declare const ActiveSessionCreatePollResponseDataPollOptionsItemVotesItem: S.Schema; export type ActiveSessionCreatePollResponseDataPollOptionsItemVotesList = Array; export declare const ActiveSessionCreatePollResponseDataPollOptionsItemVotesList: S.Schema; export interface ActiveSessionCreatePollResponseDataPollOptionsItem { count: number; /** Text of the answer option */ text: string; votes: ActiveSessionCreatePollResponseDataPollOptionsItemVotesList; } export declare const ActiveSessionCreatePollResponseDataPollOptionsItem: S.Schema; export type ActiveSessionCreatePollResponseDataPollOptionsList = Array; export declare const ActiveSessionCreatePollResponseDataPollOptionsList: S.Schema; export type ActiveSessionCreatePollResponseDataPollVotedList = Array; export declare const ActiveSessionCreatePollResponseDataPollVotedList: S.Schema; export interface ActiveSessionCreatePollResponseDataPoll { /** ID of the poll */ id: string; /** Answer options */ options: ActiveSessionCreatePollResponseDataPollOptionsList; /** Question asked by the poll */ question: string; anonymous?: boolean | null; createdBy?: string | null; hideVotes?: boolean | null; voted?: ActiveSessionCreatePollResponseDataPollVotedList | null; } export declare const ActiveSessionCreatePollResponseDataPoll: S.Schema; export interface ActiveSessionCreatePollResponseData { action?: string | null; poll?: ActiveSessionCreatePollResponseDataPoll | null; } export declare const ActiveSessionCreatePollResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface CreatePollActiveSessionResponse { data?: ActiveSessionCreatePollResponseData | null; } export declare const CreatePollActiveSessionResponse: S.Schema; export interface PresetsCreateRequestConfigMaxVideoStreams { /** Maximum number of video streams visible on desktop devices */ desktop: number; /** Maximum number of streams visible on mobile devices */ mobile: number; } export declare const PresetsCreateRequestConfigMaxVideoStreams: S.Schema; export type PresetsCreateRequestConfigMediaScreenshareQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsCreateRequestConfigMediaScreenshareQuality: any; export interface PresetsCreateRequestConfigMediaScreenshare { /** Frame rate of screen share */ frameRate: number; /** Quality of screen share */ quality: PresetsCreateRequestConfigMediaScreenshareQuality | (string & {}); } export declare const PresetsCreateRequestConfigMediaScreenshare: S.Schema; export type PresetsCreateRequestConfigMediaVideoQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsCreateRequestConfigMediaVideoQuality: any; export interface PresetsCreateRequestConfigMediaVideo { /** Frame rate of participants' video */ frameRate: number; /** Video quality of participants */ quality: PresetsCreateRequestConfigMediaVideoQuality | (string & {}); /** Enable simulcast for participant videos. */ simulcast?: boolean; } export declare const PresetsCreateRequestConfigMediaVideo: S.Schema; export interface PresetsCreateRequestConfigMediaAudio { /** Enable High Quality Audio for your meetings */ enableHighBitrate?: boolean; /** Enable Stereo for your meetings */ enableStereo?: boolean; } export declare const PresetsCreateRequestConfigMediaAudio: S.Schema; export interface PresetsCreateRequestConfigMedia { /** Configuration options for participant screen shares */ screenshare: PresetsCreateRequestConfigMediaScreenshare; /** Configuration options for participant videos */ video: PresetsCreateRequestConfigMediaVideo; /** Control options for Audio quality. */ audio?: PresetsCreateRequestConfigMediaAudio; } export declare const PresetsCreateRequestConfigMedia: S.Schema; export type PresetsCreateRequestConfigViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM"; export declare const PresetsCreateRequestConfigViewType: any; export type PresetsCreateRequestConfigLivestreamViewerQualitiesList = Array; export declare const PresetsCreateRequestConfigLivestreamViewerQualitiesList: S.Schema; export interface PresetsCreateRequestConfig { /** Maximum number of screen shares that can be active at a given time */ maxScreenshareCount: number; /** Maximum number of streams that are visible on a device */ maxVideoStreams: PresetsCreateRequestConfigMaxVideoStreams; /** Media configuration options. eg: Video quality */ media: PresetsCreateRequestConfigMedia; /** Type of the meeting */ viewType: PresetsCreateRequestConfigViewType | (string & {}); /** Livestream viewer quality levels. */ livestreamViewerQualities?: PresetsCreateRequestConfigLivestreamViewerQualitiesList; } export declare const PresetsCreateRequestConfig: S.Schema; export interface PresetsCreateRequestPermissionsChatPrivate { canReceive: boolean; canSend: boolean; files: boolean; text: boolean; } export declare const PresetsCreateRequestPermissionsChatPrivate: S.Schema; export interface PresetsCreateRequestPermissionsChatPublic { /** Can send messages in general */ canSend: boolean; /** Can send file messages */ files: boolean; /** Can send text messages */ text: boolean; } export declare const PresetsCreateRequestPermissionsChatPublic: S.Schema; export interface PresetsCreateRequestPermissionsChat { private: PresetsCreateRequestPermissionsChatPrivate; public: PresetsCreateRequestPermissionsChatPublic; } export declare const PresetsCreateRequestPermissionsChat: S.Schema; export interface PresetsCreateRequestPermissionsConnectedMeetings { canAlterConnectedMeetings: boolean; canSwitchConnectedMeetings: boolean; canSwitchToParentMeeting: boolean; } export declare const PresetsCreateRequestPermissionsConnectedMeetings: S.Schema; export type PresetsCreateRequestPermissionsMediaAudioCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsCreateRequestPermissionsMediaAudioCanProduce: any; export interface PresetsCreateRequestPermissionsMediaAudio { /** Can produce audio */ canProduce: PresetsCreateRequestPermissionsMediaAudioCanProduce | (string & {}); } export declare const PresetsCreateRequestPermissionsMediaAudio: S.Schema; export type PresetsCreateRequestPermissionsMediaScreenshareCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsCreateRequestPermissionsMediaScreenshareCanProduce: any; export interface PresetsCreateRequestPermissionsMediaScreenshare { /** Can produce screen share video */ canProduce: PresetsCreateRequestPermissionsMediaScreenshareCanProduce | (string & {}); } export declare const PresetsCreateRequestPermissionsMediaScreenshare: S.Schema; export type PresetsCreateRequestPermissionsMediaVideoCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsCreateRequestPermissionsMediaVideoCanProduce: any; export interface PresetsCreateRequestPermissionsMediaVideo { /** Can produce video */ canProduce: PresetsCreateRequestPermissionsMediaVideoCanProduce | (string & {}); } export declare const PresetsCreateRequestPermissionsMediaVideo: S.Schema; export interface PresetsCreateRequestPermissionsMedia { /** Audio permissions */ audio: PresetsCreateRequestPermissionsMediaAudio; /** Screenshare permissions */ screenshare: PresetsCreateRequestPermissionsMediaScreenshare; /** Video permissions */ video: PresetsCreateRequestPermissionsMediaVideo; } export declare const PresetsCreateRequestPermissionsMedia: S.Schema; export interface PresetsCreateRequestPermissionsPlugins { /** Can close plugins that are already open */ canClose: boolean; /** Can edit plugin config */ canEditConfig: boolean; /** Can start plugins */ canStart: boolean; /** Plugin configuration keyed by plugin UUID. */ config: unknown; } export declare const PresetsCreateRequestPermissionsPlugins: S.Schema; export interface PresetsCreateRequestPermissionsPolls { /** Can create polls */ canCreate: boolean; /** Can view polls */ canView: boolean; /** Can vote on polls */ canVote: boolean; } export declare const PresetsCreateRequestPermissionsPolls: S.Schema; export type PresetsCreateRequestPermissionsRecorderType = "RECORDER" | "LIVESTREAMER" | "NONE"; export declare const PresetsCreateRequestPermissionsRecorderType: any; export type PresetsCreateRequestPermissionsWaitingRoomType = "SKIP" | "ON_PRIVILEGED_USER_ENTRY" | "SKIP_ON_ACCEPT"; export declare const PresetsCreateRequestPermissionsWaitingRoomType: any; export type PresetsCreateRequestPermissionsStageAccess = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsCreateRequestPermissionsStageAccess: any; export interface PresetsCreateRequestPermissions { /** Whether this participant can accept waiting requests */ acceptWaitingRequests: boolean; canAcceptProductionRequests: boolean; canChangeParticipantPermissions: boolean; canEditDisplayName: boolean; canLivestream: boolean; canRecord: boolean; canSpotlight: boolean; chat: PresetsCreateRequestPermissionsChat; connectedMeetings: PresetsCreateRequestPermissionsConnectedMeetings; disableParticipantAudio: boolean; disableParticipantScreensharing: boolean; disableParticipantVideo: boolean; /** Whether this participant is visible to others or not */ hiddenParticipant: boolean; kickParticipant: boolean; /** Media permissions */ media: PresetsCreateRequestPermissionsMedia; pinParticipant: boolean; /** Plugin permissions */ plugins: PresetsCreateRequestPermissionsPlugins; /** Poll permissions */ polls: PresetsCreateRequestPermissionsPolls; /** Type of the recording peer */ recorderType: PresetsCreateRequestPermissionsRecorderType | (string & {}); showParticipantList: boolean; /** Waiting room type */ waitingRoomType: PresetsCreateRequestPermissionsWaitingRoomType | (string & {}); acceptStageRequests?: boolean; isRecorder?: boolean; stageAccess?: PresetsCreateRequestPermissionsStageAccess | (string & {}); stageEnabled?: boolean; transcriptionEnabled?: boolean; } export declare const PresetsCreateRequestPermissions: S.Schema; export type PresetsCreateRequestUiDesignTokensBorderRadius = "sharp" | "rounded" | "extra-rounded" | "circular"; export declare const PresetsCreateRequestUiDesignTokensBorderRadius: any; export type PresetsCreateRequestUiDesignTokensBorderWidth = "none" | "thin" | "fat"; export declare const PresetsCreateRequestUiDesignTokensBorderWidth: any; export interface PresetsCreateRequestUiDesignTokensColorsBackground { "1000": string; "600": string; "700": string; "800": string; "900": string; } export declare const PresetsCreateRequestUiDesignTokensColorsBackground: S.Schema; export interface PresetsCreateRequestUiDesignTokensColorsBrand { "300": string; "400": string; "500": string; "600": string; "700": string; } export declare const PresetsCreateRequestUiDesignTokensColorsBrand: S.Schema; export interface PresetsCreateRequestUiDesignTokensColors { background: PresetsCreateRequestUiDesignTokensColorsBackground; brand: PresetsCreateRequestUiDesignTokensColorsBrand; danger: string; success: string; text: string; textOnBrand: string; videoBg: string; warning: string; } export declare const PresetsCreateRequestUiDesignTokensColors: S.Schema; export type PresetsCreateRequestUiDesignTokensTheme = "darkest" | "dark" | "light"; export declare const PresetsCreateRequestUiDesignTokensTheme: any; export interface PresetsCreateRequestUiDesignTokens { borderRadius: PresetsCreateRequestUiDesignTokensBorderRadius | (string & {}); borderWidth: PresetsCreateRequestUiDesignTokensBorderWidth | (string & {}); colors: PresetsCreateRequestUiDesignTokensColors; spacingBase: number; theme: PresetsCreateRequestUiDesignTokensTheme | (string & {}); fontFamily?: string; googleFont?: string; logo?: string; } export declare const PresetsCreateRequestUiDesignTokens: S.Schema; export interface PresetsCreateRequestUi { designTokens: PresetsCreateRequestUiDesignTokens; } export declare const PresetsCreateRequestUi: S.Schema; export interface CreatePresetRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; config: PresetsCreateRequestConfig; /** Name of the preset */ name: string; permissions: PresetsCreateRequestPermissions; ui: PresetsCreateRequestUi; } export declare const CreatePresetRequest: S.Schema; export type PresetsCreateResponseDataConfigMaxVideoStreams = PresetsCreateRequestConfigMaxVideoStreams; export declare const PresetsCreateResponseDataConfigMaxVideoStreams: S.Schema; export type PresetsCreateResponseDataConfigMediaScreenshareQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsCreateResponseDataConfigMediaScreenshareQuality: any; export interface PresetsCreateResponseDataConfigMediaScreenshare { /** Frame rate of screen share */ frameRate: number; /** Quality of screen share */ quality: PresetsCreateResponseDataConfigMediaScreenshareQuality; } export declare const PresetsCreateResponseDataConfigMediaScreenshare: S.Schema; export type PresetsCreateResponseDataConfigMediaVideoQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsCreateResponseDataConfigMediaVideoQuality: any; export interface PresetsCreateResponseDataConfigMediaVideo { /** Frame rate of participants' video */ frameRate: number; /** Video quality of participants */ quality: PresetsCreateResponseDataConfigMediaVideoQuality; /** Enable simulcast for participant videos. */ simulcast?: boolean | null; } export declare const PresetsCreateResponseDataConfigMediaVideo: S.Schema; export interface PresetsCreateResponseDataConfigMediaAudio { /** Enable High Quality Audio for your meetings */ enableHighBitrate?: boolean | null; /** Enable Stereo for your meetings */ enableStereo?: boolean | null; } export declare const PresetsCreateResponseDataConfigMediaAudio: S.Schema; export interface PresetsCreateResponseDataConfigMedia { /** Configuration options for participant screen shares */ screenshare: PresetsCreateResponseDataConfigMediaScreenshare; /** Configuration options for participant videos */ video: PresetsCreateResponseDataConfigMediaVideo; /** Control options for Audio quality. */ audio?: PresetsCreateResponseDataConfigMediaAudio | null; } export declare const PresetsCreateResponseDataConfigMedia: S.Schema; export type PresetsCreateResponseDataConfigViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM"; export declare const PresetsCreateResponseDataConfigViewType: any; export type PresetsCreateResponseDataConfigLivestreamViewerQualitiesList = Array; export declare const PresetsCreateResponseDataConfigLivestreamViewerQualitiesList: S.Schema; export interface PresetsCreateResponseDataConfig { /** Maximum number of screen shares that can be active at a given time */ maxScreenshareCount: number; /** Maximum number of streams that are visible on a device */ maxVideoStreams: PresetsCreateRequestConfigMaxVideoStreams; /** Media configuration options. eg: Video quality */ media: PresetsCreateResponseDataConfigMedia; /** Type of the meeting */ viewType: PresetsCreateResponseDataConfigViewType; /** Livestream viewer quality levels. */ livestreamViewerQualities?: PresetsCreateResponseDataConfigLivestreamViewerQualitiesList | null; } export declare const PresetsCreateResponseDataConfig: S.Schema; export type PresetsCreateResponseDataPermissionsChatPrivate = PresetsCreateRequestPermissionsChatPrivate; export declare const PresetsCreateResponseDataPermissionsChatPrivate: S.Schema; export type PresetsCreateResponseDataPermissionsChatPublic = PresetsCreateRequestPermissionsChatPublic; export declare const PresetsCreateResponseDataPermissionsChatPublic: S.Schema; export type PresetsCreateResponseDataPermissionsChat = PresetsCreateRequestPermissionsChat; export declare const PresetsCreateResponseDataPermissionsChat: S.Schema; export type PresetsCreateResponseDataPermissionsConnectedMeetings = PresetsCreateRequestPermissionsConnectedMeetings; export declare const PresetsCreateResponseDataPermissionsConnectedMeetings: S.Schema; export type PresetsCreateResponseDataPermissionsMediaAudioCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsCreateResponseDataPermissionsMediaAudioCanProduce: any; export interface PresetsCreateResponseDataPermissionsMediaAudio { /** Can produce audio */ canProduce: PresetsCreateResponseDataPermissionsMediaAudioCanProduce; } export declare const PresetsCreateResponseDataPermissionsMediaAudio: S.Schema; export type PresetsCreateResponseDataPermissionsMediaScreenshareCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsCreateResponseDataPermissionsMediaScreenshareCanProduce: any; export interface PresetsCreateResponseDataPermissionsMediaScreenshare { /** Can produce screen share video */ canProduce: PresetsCreateResponseDataPermissionsMediaScreenshareCanProduce; } export declare const PresetsCreateResponseDataPermissionsMediaScreenshare: S.Schema; export type PresetsCreateResponseDataPermissionsMediaVideoCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsCreateResponseDataPermissionsMediaVideoCanProduce: any; export interface PresetsCreateResponseDataPermissionsMediaVideo { /** Can produce video */ canProduce: PresetsCreateResponseDataPermissionsMediaVideoCanProduce; } export declare const PresetsCreateResponseDataPermissionsMediaVideo: S.Schema; export interface PresetsCreateResponseDataPermissionsMedia { /** Audio permissions */ audio: PresetsCreateResponseDataPermissionsMediaAudio; /** Screenshare permissions */ screenshare: PresetsCreateResponseDataPermissionsMediaScreenshare; /** Video permissions */ video: PresetsCreateResponseDataPermissionsMediaVideo; } export declare const PresetsCreateResponseDataPermissionsMedia: S.Schema; export type PresetsCreateResponseDataPermissionsPlugins = PresetsCreateRequestPermissionsPlugins; export declare const PresetsCreateResponseDataPermissionsPlugins: S.Schema; export type PresetsCreateResponseDataPermissionsPolls = PresetsCreateRequestPermissionsPolls; export declare const PresetsCreateResponseDataPermissionsPolls: S.Schema; export type PresetsCreateResponseDataPermissionsRecorderType = "RECORDER" | "LIVESTREAMER" | "NONE"; export declare const PresetsCreateResponseDataPermissionsRecorderType: any; export type PresetsCreateResponseDataPermissionsWaitingRoomType = "SKIP" | "ON_PRIVILEGED_USER_ENTRY" | "SKIP_ON_ACCEPT"; export declare const PresetsCreateResponseDataPermissionsWaitingRoomType: any; export type PresetsCreateResponseDataPermissionsStageAccess = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsCreateResponseDataPermissionsStageAccess: any; export interface PresetsCreateResponseDataPermissions { /** Whether this participant can accept waiting requests */ acceptWaitingRequests: boolean; canAcceptProductionRequests: boolean; canChangeParticipantPermissions: boolean; canEditDisplayName: boolean; canLivestream: boolean; canRecord: boolean; canSpotlight: boolean; chat: PresetsCreateRequestPermissionsChat; connectedMeetings: PresetsCreateRequestPermissionsConnectedMeetings; disableParticipantAudio: boolean; disableParticipantScreensharing: boolean; disableParticipantVideo: boolean; /** Whether this participant is visible to others or not */ hiddenParticipant: boolean; kickParticipant: boolean; /** Media permissions */ media: PresetsCreateResponseDataPermissionsMedia; pinParticipant: boolean; /** Plugin permissions */ plugins: PresetsCreateRequestPermissionsPlugins; /** Poll permissions */ polls: PresetsCreateRequestPermissionsPolls; /** Type of the recording peer */ recorderType: PresetsCreateResponseDataPermissionsRecorderType; showParticipantList: boolean; /** Waiting room type */ waitingRoomType: PresetsCreateResponseDataPermissionsWaitingRoomType; acceptStageRequests?: boolean | null; isRecorder?: boolean | null; stageAccess?: PresetsCreateResponseDataPermissionsStageAccess | null; stageEnabled?: boolean | null; transcriptionEnabled?: boolean | null; } export declare const PresetsCreateResponseDataPermissions: S.Schema; export type PresetsCreateResponseDataUiDesignTokensBorderRadius = "sharp" | "rounded" | "extra-rounded" | "circular"; export declare const PresetsCreateResponseDataUiDesignTokensBorderRadius: any; export type PresetsCreateResponseDataUiDesignTokensBorderWidth = "none" | "thin" | "fat"; export declare const PresetsCreateResponseDataUiDesignTokensBorderWidth: any; export type PresetsCreateResponseDataUiDesignTokensColorsBackground = PresetsCreateRequestUiDesignTokensColorsBackground; export declare const PresetsCreateResponseDataUiDesignTokensColorsBackground: S.Schema; export type PresetsCreateResponseDataUiDesignTokensColorsBrand = PresetsCreateRequestUiDesignTokensColorsBrand; export declare const PresetsCreateResponseDataUiDesignTokensColorsBrand: S.Schema; export type PresetsCreateResponseDataUiDesignTokensColors = PresetsCreateRequestUiDesignTokensColors; export declare const PresetsCreateResponseDataUiDesignTokensColors: S.Schema; export type PresetsCreateResponseDataUiDesignTokensTheme = "darkest" | "dark" | "light"; export declare const PresetsCreateResponseDataUiDesignTokensTheme: any; export interface PresetsCreateResponseDataUiDesignTokens { borderRadius: PresetsCreateResponseDataUiDesignTokensBorderRadius; borderWidth: PresetsCreateResponseDataUiDesignTokensBorderWidth; colors: PresetsCreateRequestUiDesignTokensColors; spacingBase: number; theme: PresetsCreateResponseDataUiDesignTokensTheme; fontFamily?: string | null; googleFont?: string | null; logo?: string | null; } export declare const PresetsCreateResponseDataUiDesignTokens: S.Schema; export interface PresetsCreateResponseDataUi { designTokens: PresetsCreateResponseDataUiDesignTokens; } export declare const PresetsCreateResponseDataUi: S.Schema; export interface PresetsCreateResponseData { /** ID of the preset */ id: string; config: PresetsCreateResponseDataConfig; /** Timestamp this preset was created at */ createdAt: string; /** Name of the preset */ name: string; permissions: PresetsCreateResponseDataPermissions; ui: PresetsCreateResponseDataUi; /** Timestamp this preset was last updated */ updatedAt: string; } export declare const PresetsCreateResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface CreatePresetResponse { /** Data returned by the operation */ data: PresetsCreateResponseData; } export declare const CreatePresetResponse: S.Schema; export type WebhooksCreateWebhookRequestEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "meeting.chatSynced" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksCreateWebhookRequestEventsItem: any; export type WebhooksCreateWebhookRequestEventsList = Array; export declare const WebhooksCreateWebhookRequestEventsList: S.Schema; export interface CreateWebhookWebhookRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** Events that this webhook will get triggered by */ events: WebhooksCreateWebhookRequestEventsList; /** Name of the webhook */ name: string; /** URL this webhook will send events to */ url: string; /** Set whether or not the webhook should be active when created */ enabled?: boolean; } export declare const CreateWebhookWebhookRequest: S.Schema; export type WebhooksCreateWebhookResponseDataEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "meeting.chatSynced" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksCreateWebhookResponseDataEventsItem: any; export type WebhooksCreateWebhookResponseDataEventsList = Array; export declare const WebhooksCreateWebhookResponseDataEventsList: S.Schema; export interface WebhooksCreateWebhookResponseData { /** ID of the webhook */ id: string; /** Timestamp when this webhook was created */ createdAt: string; /** Set to true if the webhook is active */ enabled: boolean; /** Events this webhook will send updates for */ events: WebhooksCreateWebhookResponseDataEventsList; /** Name of the webhook */ name: string; /** Timestamp when this webhook was updated */ updatedAt: string; /** URL the webhook will send events to */ url: string; } export declare const WebhooksCreateWebhookResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface CreateWebhookWebhookResponse { data: WebhooksCreateWebhookResponseData; } export declare const CreateWebhookWebhookResponse: S.Schema; export interface DeleteMeetingParticipantMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; participantId: string; } export declare const DeleteMeetingParticipantMeetingRequest: S.Schema; export interface MeetingsDeleteMeetingParticipantResponseData { /** Timestamp this object was created at. The time is returned in ISO format. */ createdAt: string; /** A unique participant ID generated by the client. */ customParticipantId: string; /** ID of the preset applied to this participant. */ presetId: string; /** Timestamp this object was updated at. The time is returned in ISO format. */ updatedAt: string; } export declare const MeetingsDeleteMeetingParticipantResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface DeleteMeetingParticipantMeetingResponse { /** Data returned by the operation */ data?: MeetingsDeleteMeetingParticipantResponseData | null; } export declare const DeleteMeetingParticipantMeetingResponse: S.Schema; export interface DeletePresetRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; presetId: string; } export declare const DeletePresetRequest: S.Schema; export type PresetsDeleteResponseDataConfigMaxVideoStreams = PresetsCreateRequestConfigMaxVideoStreams; export declare const PresetsDeleteResponseDataConfigMaxVideoStreams: S.Schema; export type PresetsDeleteResponseDataConfigMediaScreenshareQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsDeleteResponseDataConfigMediaScreenshareQuality: any; export interface PresetsDeleteResponseDataConfigMediaScreenshare { /** Frame rate of screen share */ frameRate: number; /** Quality of screen share */ quality: PresetsDeleteResponseDataConfigMediaScreenshareQuality; } export declare const PresetsDeleteResponseDataConfigMediaScreenshare: S.Schema; export type PresetsDeleteResponseDataConfigMediaVideoQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsDeleteResponseDataConfigMediaVideoQuality: any; export interface PresetsDeleteResponseDataConfigMediaVideo { /** Frame rate of participants' video */ frameRate: number; /** Video quality of participants */ quality: PresetsDeleteResponseDataConfigMediaVideoQuality; /** Enable simulcast for participant videos. */ simulcast?: boolean | null; } export declare const PresetsDeleteResponseDataConfigMediaVideo: S.Schema; export type PresetsDeleteResponseDataConfigMediaAudio = PresetsCreateResponseDataConfigMediaAudio; export declare const PresetsDeleteResponseDataConfigMediaAudio: S.Schema; export interface PresetsDeleteResponseDataConfigMedia { /** Configuration options for participant screen shares */ screenshare: PresetsDeleteResponseDataConfigMediaScreenshare; /** Configuration options for participant videos */ video: PresetsDeleteResponseDataConfigMediaVideo; /** Control options for Audio quality. */ audio?: PresetsCreateResponseDataConfigMediaAudio | null; } export declare const PresetsDeleteResponseDataConfigMedia: S.Schema; export type PresetsDeleteResponseDataConfigViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM"; export declare const PresetsDeleteResponseDataConfigViewType: any; export type PresetsDeleteResponseDataConfigLivestreamViewerQualitiesList = Array; export declare const PresetsDeleteResponseDataConfigLivestreamViewerQualitiesList: S.Schema; export interface PresetsDeleteResponseDataConfig { /** Maximum number of screen shares that can be active at a given time */ maxScreenshareCount: number; /** Maximum number of streams that are visible on a device */ maxVideoStreams: PresetsCreateRequestConfigMaxVideoStreams; /** Media configuration options. eg: Video quality */ media: PresetsDeleteResponseDataConfigMedia; /** Type of the meeting */ viewType: PresetsDeleteResponseDataConfigViewType; /** Livestream viewer quality levels. */ livestreamViewerQualities?: PresetsDeleteResponseDataConfigLivestreamViewerQualitiesList | null; } export declare const PresetsDeleteResponseDataConfig: S.Schema; export type PresetsDeleteResponseDataPermissionsChatPrivate = PresetsCreateRequestPermissionsChatPrivate; export declare const PresetsDeleteResponseDataPermissionsChatPrivate: S.Schema; export type PresetsDeleteResponseDataPermissionsChatPublic = PresetsCreateRequestPermissionsChatPublic; export declare const PresetsDeleteResponseDataPermissionsChatPublic: S.Schema; export type PresetsDeleteResponseDataPermissionsChat = PresetsCreateRequestPermissionsChat; export declare const PresetsDeleteResponseDataPermissionsChat: S.Schema; export type PresetsDeleteResponseDataPermissionsConnectedMeetings = PresetsCreateRequestPermissionsConnectedMeetings; export declare const PresetsDeleteResponseDataPermissionsConnectedMeetings: S.Schema; export type PresetsDeleteResponseDataPermissionsMediaAudioCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsDeleteResponseDataPermissionsMediaAudioCanProduce: any; export interface PresetsDeleteResponseDataPermissionsMediaAudio { /** Can produce audio */ canProduce: PresetsDeleteResponseDataPermissionsMediaAudioCanProduce; } export declare const PresetsDeleteResponseDataPermissionsMediaAudio: S.Schema; export type PresetsDeleteResponseDataPermissionsMediaScreenshareCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsDeleteResponseDataPermissionsMediaScreenshareCanProduce: any; export interface PresetsDeleteResponseDataPermissionsMediaScreenshare { /** Can produce screen share video */ canProduce: PresetsDeleteResponseDataPermissionsMediaScreenshareCanProduce; } export declare const PresetsDeleteResponseDataPermissionsMediaScreenshare: S.Schema; export type PresetsDeleteResponseDataPermissionsMediaVideoCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsDeleteResponseDataPermissionsMediaVideoCanProduce: any; export interface PresetsDeleteResponseDataPermissionsMediaVideo { /** Can produce video */ canProduce: PresetsDeleteResponseDataPermissionsMediaVideoCanProduce; } export declare const PresetsDeleteResponseDataPermissionsMediaVideo: S.Schema; export interface PresetsDeleteResponseDataPermissionsMedia { /** Audio permissions */ audio: PresetsDeleteResponseDataPermissionsMediaAudio; /** Screenshare permissions */ screenshare: PresetsDeleteResponseDataPermissionsMediaScreenshare; /** Video permissions */ video: PresetsDeleteResponseDataPermissionsMediaVideo; } export declare const PresetsDeleteResponseDataPermissionsMedia: S.Schema; export type PresetsDeleteResponseDataPermissionsPlugins = PresetsCreateRequestPermissionsPlugins; export declare const PresetsDeleteResponseDataPermissionsPlugins: S.Schema; export type PresetsDeleteResponseDataPermissionsPolls = PresetsCreateRequestPermissionsPolls; export declare const PresetsDeleteResponseDataPermissionsPolls: S.Schema; export type PresetsDeleteResponseDataPermissionsRecorderType = "RECORDER" | "LIVESTREAMER" | "NONE"; export declare const PresetsDeleteResponseDataPermissionsRecorderType: any; export type PresetsDeleteResponseDataPermissionsWaitingRoomType = "SKIP" | "ON_PRIVILEGED_USER_ENTRY" | "SKIP_ON_ACCEPT"; export declare const PresetsDeleteResponseDataPermissionsWaitingRoomType: any; export type PresetsDeleteResponseDataPermissionsStageAccess = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsDeleteResponseDataPermissionsStageAccess: any; export interface PresetsDeleteResponseDataPermissions { /** Whether this participant can accept waiting requests */ acceptWaitingRequests: boolean; canAcceptProductionRequests: boolean; canChangeParticipantPermissions: boolean; canEditDisplayName: boolean; canLivestream: boolean; canRecord: boolean; canSpotlight: boolean; chat: PresetsCreateRequestPermissionsChat; connectedMeetings: PresetsCreateRequestPermissionsConnectedMeetings; disableParticipantAudio: boolean; disableParticipantScreensharing: boolean; disableParticipantVideo: boolean; /** Whether this participant is visible to others or not */ hiddenParticipant: boolean; kickParticipant: boolean; /** Media permissions */ media: PresetsDeleteResponseDataPermissionsMedia; pinParticipant: boolean; /** Plugin permissions */ plugins: PresetsCreateRequestPermissionsPlugins; /** Poll permissions */ polls: PresetsCreateRequestPermissionsPolls; /** Type of the recording peer */ recorderType: PresetsDeleteResponseDataPermissionsRecorderType; showParticipantList: boolean; /** Waiting room type */ waitingRoomType: PresetsDeleteResponseDataPermissionsWaitingRoomType; acceptStageRequests?: boolean | null; isRecorder?: boolean | null; stageAccess?: PresetsDeleteResponseDataPermissionsStageAccess | null; stageEnabled?: boolean | null; transcriptionEnabled?: boolean | null; } export declare const PresetsDeleteResponseDataPermissions: S.Schema; export type PresetsDeleteResponseDataUiDesignTokensBorderRadius = "sharp" | "rounded" | "extra-rounded" | "circular"; export declare const PresetsDeleteResponseDataUiDesignTokensBorderRadius: any; export type PresetsDeleteResponseDataUiDesignTokensBorderWidth = "none" | "thin" | "fat"; export declare const PresetsDeleteResponseDataUiDesignTokensBorderWidth: any; export type PresetsDeleteResponseDataUiDesignTokensColorsBackground = PresetsCreateRequestUiDesignTokensColorsBackground; export declare const PresetsDeleteResponseDataUiDesignTokensColorsBackground: S.Schema; export type PresetsDeleteResponseDataUiDesignTokensColorsBrand = PresetsCreateRequestUiDesignTokensColorsBrand; export declare const PresetsDeleteResponseDataUiDesignTokensColorsBrand: S.Schema; export type PresetsDeleteResponseDataUiDesignTokensColors = PresetsCreateRequestUiDesignTokensColors; export declare const PresetsDeleteResponseDataUiDesignTokensColors: S.Schema; export type PresetsDeleteResponseDataUiDesignTokensTheme = "darkest" | "dark" | "light"; export declare const PresetsDeleteResponseDataUiDesignTokensTheme: any; export interface PresetsDeleteResponseDataUiDesignTokens { borderRadius: PresetsDeleteResponseDataUiDesignTokensBorderRadius; borderWidth: PresetsDeleteResponseDataUiDesignTokensBorderWidth; colors: PresetsCreateRequestUiDesignTokensColors; spacingBase: number; theme: PresetsDeleteResponseDataUiDesignTokensTheme; fontFamily?: string | null; googleFont?: string | null; logo?: string | null; } export declare const PresetsDeleteResponseDataUiDesignTokens: S.Schema; export interface PresetsDeleteResponseDataUi { designTokens: PresetsDeleteResponseDataUiDesignTokens; } export declare const PresetsDeleteResponseDataUi: S.Schema; export interface PresetsDeleteResponseData { /** ID of the preset */ id: string; config: PresetsDeleteResponseDataConfig; /** Timestamp this preset was created at */ createdAt: string; /** Name of the preset */ name: string; permissions: PresetsDeleteResponseDataPermissions; ui: PresetsDeleteResponseDataUi; /** Timestamp this preset was last updated */ updatedAt: string; } export declare const PresetsDeleteResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface DeletePresetResponse { /** Data returned by the operation */ data: PresetsDeleteResponseData; } export declare const DeletePresetResponse: S.Schema; export interface DeleteWebhookWebhookRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; webhookId: string; } export declare const DeleteWebhookWebhookRequest: S.Schema; export type WebhooksDeleteWebhookResponseDataEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "meeting.chatSynced" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksDeleteWebhookResponseDataEventsItem: any; export type WebhooksDeleteWebhookResponseDataEventsList = Array; export declare const WebhooksDeleteWebhookResponseDataEventsList: S.Schema; export interface WebhooksDeleteWebhookResponseData { /** ID of the webhook */ id: string; /** Timestamp when this webhook was created */ createdAt: string; /** Set to true if the webhook is active */ enabled: boolean; /** Events this webhook will send updates for */ events: WebhooksDeleteWebhookResponseDataEventsList; /** Name of the webhook */ name: string; /** Timestamp when this webhook was updated */ updatedAt: string; /** URL the webhook will send events to */ url: string; } export declare const WebhooksDeleteWebhookResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface DeleteWebhookWebhookResponse { data: WebhooksDeleteWebhookResponseData; } export declare const DeleteWebhookWebhookResponse: S.Schema; export interface EditParticipantMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; participantId: string; /** (Optional) Name of the participant. */ name?: string; /** (Optional) A URL to a picture to be used for the participant. */ picture?: string; /** (Optional) Name of the preset to apply to this participant. */ presetName?: string; } export declare const EditParticipantMeetingRequest: S.Schema; export type MeetingsEditParticipantResponseData = MeetingsAddParticipantResponseData; export declare const MeetingsEditParticipantResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface EditParticipantMeetingResponse { /** Represents a participant. */ data?: MeetingsAddParticipantResponseData | null; } export declare const EditParticipantMeetingResponse: S.Schema; export type WebhooksEditWebhookRequestEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.chatSynced" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksEditWebhookRequestEventsItem: any; export type WebhooksEditWebhookRequestEventsList = Array; export declare const WebhooksEditWebhookRequestEventsList: S.Schema; export interface EditWebhookWebhookRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; webhookId: string; enabled?: boolean; /** Events that the webhook will get triggered by */ events?: WebhooksEditWebhookRequestEventsList; /** Name of the webhook */ name?: string; /** URL the webhook will send events to */ url?: string; } export declare const EditWebhookWebhookRequest: S.Schema; export type WebhooksEditWebhookResponseDataEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "meeting.chatSynced" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksEditWebhookResponseDataEventsItem: any; export type WebhooksEditWebhookResponseDataEventsList = Array; export declare const WebhooksEditWebhookResponseDataEventsList: S.Schema; export interface WebhooksEditWebhookResponseData { /** ID of the webhook */ id: string; /** Timestamp when this webhook was created */ createdAt: string; /** Set to true if the webhook is active */ enabled: boolean; /** Events this webhook will send updates for */ events: WebhooksEditWebhookResponseDataEventsList; /** Name of the webhook */ name: string; /** Timestamp when this webhook was updated */ updatedAt: string; /** URL the webhook will send events to */ url: string; } export declare const WebhooksEditWebhookResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface EditWebhookWebhookResponse { data: WebhooksEditWebhookResponseData; } export declare const EditWebhookWebhookResponse: S.Schema; export interface GenerateSummaryOfTranscriptsSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; sessionId: string; } export declare const GenerateSummaryOfTranscriptsSessionRequest: S.Schema; export interface SessionsGenerateSummaryOfTranscriptsResponseData { sessionId?: string | null; status?: string | null; } export declare const SessionsGenerateSummaryOfTranscriptsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GenerateSummaryOfTranscriptsSessionResponse { data?: SessionsGenerateSummaryOfTranscriptsResponseData | null; } export declare const GenerateSummaryOfTranscriptsSessionResponse: S.Schema; export interface GetActiveLivestreamsForLivestreamIdLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; livestreamId: string; } export declare const GetActiveLivestreamsForLivestreamIdLivestreamRequest: S.Schema; export type LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataLivestreamStatus = "LIVE" | "IDLE" | "ERRORED" | "INVOKED"; export declare const LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataLivestreamStatus: any; export interface LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataLivestream { id?: string | null; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt?: string | null; /** Specifies if the livestream was disabled. */ disabled?: string | null; /** The server URL to which the RTMP encoder sends the video and audio data. */ ingestServer?: string | null; /** ID of the meeting. */ meetingId?: string | null; /** Name of the livestream. */ name?: string | null; /** The web address that viewers can use to watch the livestream. */ playbackUrl?: string | null; status?: LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataLivestreamStatus | null; /** Unique key for accessing each livestream. */ streamKey?: string | null; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt?: string | null; } export declare const LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataLivestream: S.Schema; export interface LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataSession { id?: string | null; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt?: string | null; errMessage?: string | null; /** The time duration for which the input was given or the meeting was streamed. */ ingestSeconds?: string | null; /** Timestamp the object was invoked. The time is returned in ISO format. */ invokedTime?: string | null; livestreamId?: string | null; /** Timestamp the object was started. The time is returned in ISO format. */ startedTime?: string | null; /** Timestamp the object was stopped. The time is returned in ISO format. */ stoppedTime?: string | null; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt?: string | null; /** The total view time for which the viewers watched the stream. */ viewerSeconds?: string | null; } export declare const LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataSession: S.Schema; export interface LivestreamsGetActiveLivestreamsForLivestreamIdResponseData { livestream?: LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataLivestream | null; session?: LivestreamsGetActiveLivestreamsForLivestreamIdResponseDataSession | null; } export declare const LivestreamsGetActiveLivestreamsForLivestreamIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetActiveLivestreamsForLivestreamIdLivestreamResponse { data?: LivestreamsGetActiveLivestreamsForLivestreamIdResponseData | null; } export declare const GetActiveLivestreamsForLivestreamIdLivestreamResponse: S.Schema; export interface GetActiveRecordingsRecordingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; } export declare const GetActiveRecordingsRecordingRequest: S.Schema; export type RecordingsGetActiveRecordingsResponseDataStatus = "INVOKED" | "RECORDING" | "UPLOADING" | "UPLOADED" | "ERRORED" | "PAUSED"; export declare const RecordingsGetActiveRecordingsResponseDataStatus: any; export interface RecordingsGetActiveRecordingsResponseData { /** ID of the recording */ id: string; /** If the audio_config is passed, the URL for downloading the audio recording is returned. */ audioDownloadUrl: string; /** URL where the recording can be downloaded. */ downloadUrl: string; /** Timestamp when the download URL expires. */ downloadUrlExpiry: string; /** File size of the recording, in bytes. */ fileSize: number; /** Timestamp when this recording was invoked. */ invokedTime: string; /** File name of the recording. */ outputFileName: string; /** ID of the meeting session this recording is for. */ sessionId: string; /** Timestamp when this recording actually started after being invoked. Usually a few seconds after `invoked_time`. */ startedTime: string; /** Current status of the recording. */ status: RecordingsGetActiveRecordingsResponseDataStatus; /** Timestamp when this recording was stopped. Optional; is present only when the recording has actually been stopped. */ stoppedTime: string; /** Total recording time in seconds. */ recordingDuration?: number | null; } export declare const RecordingsGetActiveRecordingsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetActiveRecordingsRecordingResponse { /** Data returned by the operation */ data: RecordingsGetActiveRecordingsResponseData; } export declare const GetActiveRecordingsRecordingResponse: S.Schema; export interface GetActiveSessionActiveSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; } export declare const GetActiveSessionActiveSessionRequest: S.Schema; export type ActiveSessionGetActiveSessionResponseDataStatus = "LIVE" | "ENDED"; export declare const ActiveSessionGetActiveSessionResponseDataStatus: any; export type ActiveSessionGetActiveSessionResponseDataType = "meeting" | "livestream" | "participant"; export declare const ActiveSessionGetActiveSessionResponseDataType: any; export type ActiveSessionGetActiveSessionResponseDataBreakoutRoomsList = Array; export declare const ActiveSessionGetActiveSessionResponseDataBreakoutRoomsList: S.Schema; export interface ActiveSessionGetActiveSessionResponseData { /** ID of the session */ id: string; /** ID of the meeting this session is associated with. In the case of V2 meetings, it is always a UUID. In V1 meetings, it is a room name of the form `abcdef-ghijkl` */ associatedId: string; /** timestamp when session created */ createdAt: string; /** number of participants currently in the session */ liveParticipants: number; /** number of maximum participants that were in the session */ maxConcurrentParticipants: number; /** Title of the meeting this session belongs to */ meetingDisplayName: string; /** number of minutes consumed since the session started */ minutesConsumed: number; /** App id that hosted this session */ organizationId: string; /** timestamp when session started */ startedAt: string; /** current status of session */ status: ActiveSessionGetActiveSessionResponseDataStatus; /** type of session */ type: ActiveSessionGetActiveSessionResponseDataType; /** timestamp when session was last updated */ updatedAt: string; breakoutRooms?: ActiveSessionGetActiveSessionResponseDataBreakoutRoomsList | null; /** timestamp when session ended */ endedAt?: string | null; } export declare const ActiveSessionGetActiveSessionResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetActiveSessionActiveSessionResponse { data?: ActiveSessionGetActiveSessionResponseData | null; } export declare const GetActiveSessionActiveSessionResponse: S.Schema; export type LivestreamsGetAllLivestreamsRequestSortOrder = "ASC" | "DSC"; export declare const LivestreamsGetAllLivestreamsRequestSortOrder: any; export type LivestreamsGetAllLivestreamsRequestStatus = "LIVE" | "IDLE" | "ERRORED" | "INVOKED"; export declare const LivestreamsGetAllLivestreamsRequestStatus: any; export interface GetAllLivestreamsLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** Specify the end time range in ISO format to access the live stream. */ endTime?: string; /** Exclude the RealtimeKit meetings that are livestreamed. */ excludeMeetings?: boolean; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; /** Number of results per page. */ perPage?: number; /** Specifies the sorting order for the results. */ sortOrder?: LivestreamsGetAllLivestreamsRequestSortOrder | (string & {}); /** Specify the start time range in ISO format to access the live stream. */ startTime?: string; /** Specifies the status of the operation. */ status?: LivestreamsGetAllLivestreamsRequestStatus | (string & {}); } export declare const GetAllLivestreamsLivestreamRequest: S.Schema; export interface LivestreamsGetAllLivestreamsResponseDataPaging { endOffset?: number | null; startOffset?: number | null; totalCount?: number | null; } export declare const LivestreamsGetAllLivestreamsResponseDataPaging: S.Schema; export type LivestreamsGetAllLivestreamsResponseDataStatus = "LIVE" | "IDLE" | "ERRORED" | "INVOKED"; export declare const LivestreamsGetAllLivestreamsResponseDataStatus: any; export interface LivestreamsGetAllLivestreamsResponseData { /** The ID of the livestream. */ id?: string | null; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt?: string | null; /** Specifies if the livestream was disabled. */ disabled?: string | null; /** The server URL to which the RTMP encoder sends the video and audio data. */ ingestServer?: string | null; /** ID of the meeting. */ meetingId?: string | null; /** Name of the livestream. */ name?: string | null; paging?: LivestreamsGetAllLivestreamsResponseDataPaging | null; /** The web address that viewers can use to watch the livestream. */ playbackUrl?: string | null; status?: LivestreamsGetAllLivestreamsResponseDataStatus | null; /** Unique key for accessing each livestream. */ streamKey?: string | null; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt?: string | null; } export declare const LivestreamsGetAllLivestreamsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetAllLivestreamsLivestreamResponse { data?: LivestreamsGetAllLivestreamsResponseData | null; } export declare const GetAllLivestreamsLivestreamResponse: S.Schema; export type AppsGetRequestSortOrder = "ASC" | "DESC"; export declare const AppsGetRequestSortOrder: any; export interface GetAppRequest { /** The account identifier tag. */ accountId: string; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; /** Number of results per page. */ perPage?: number; /** Search string that matches apps by name. */ search?: string; /** Sort order for apps by creation time. */ sortOrder?: AppsGetRequestSortOrder | (string & {}); } export declare const GetAppRequest: S.Schema; export interface AppsGetResponseDataItem { id?: string | null; createdAt?: string | null; name?: string | null; } export declare const AppsGetResponseDataItem: S.Schema; export type AppsGetResponseDataList = Array; export declare const AppsGetResponseDataList: S.Schema; export type AppsGetResponsePaging = LivestreamsGetAllLivestreamsResponseDataPaging; export declare const AppsGetResponsePaging: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetAppResponse { data?: AppsGetResponseDataList | null; paging?: LivestreamsGetAllLivestreamsResponseDataPaging | null; } export declare const GetAppResponse: S.Schema; export interface GetLivestreamAnalyticsCompleteLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** Specify the end time as a Unix timestamp in seconds to access the livestream analytics. */ endTime?: number; /** Optional filters for livestream analytics. */ filters?: string; /** Specify the start time as a Unix timestamp in seconds to access the livestream analytics. */ startTime?: number; } export declare const GetLivestreamAnalyticsCompleteLivestreamRequest: S.Schema; export interface LivestreamsGetLivestreamAnalyticsCompleteResponseData { /** Count of total livestreams. */ count?: number | null; /** Total time duration for which the input was given or the meeting was streamed. */ totalIngestSeconds?: number | null; /** Total view time for which the viewers watched the stream. */ totalViewerSeconds?: number | null; } export declare const LivestreamsGetLivestreamAnalyticsCompleteResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetLivestreamAnalyticsCompleteLivestreamResponse { data?: LivestreamsGetLivestreamAnalyticsCompleteResponseData | null; } export declare const GetLivestreamAnalyticsCompleteLivestreamResponse: S.Schema; export interface GetLivestreamAnalyticsDaywiseLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** Specify the end time as a Unix timestamp in seconds to access the livestream analytics. */ endTime?: number; /** Optional filters for livestream analytics. */ filters?: string; /** Specify the start time as a Unix timestamp in seconds to access the livestream analytics. */ startTime?: number; } export declare const GetLivestreamAnalyticsDaywiseLivestreamRequest: S.Schema; export interface LivestreamsGetLivestreamAnalyticsDaywiseResponseDataItem { /** Count of total livestream sessions. */ count?: number | null; /** Analytics date. */ date?: string | null; /** Total time duration for which the input was given or the meeting was streamed. */ totalIngestSeconds?: number | null; /** Total view time for which the viewers watched the stream. */ totalViewerSeconds?: number | null; } export declare const LivestreamsGetLivestreamAnalyticsDaywiseResponseDataItem: S.Schema; export type LivestreamsGetLivestreamAnalyticsDaywiseResponseDataList = Array; export declare const LivestreamsGetLivestreamAnalyticsDaywiseResponseDataList: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetLivestreamAnalyticsDaywiseLivestreamResponse { data?: LivestreamsGetLivestreamAnalyticsDaywiseResponseDataList | null; } export declare const GetLivestreamAnalyticsDaywiseLivestreamResponse: S.Schema; export interface GetLivestreamSessionDetailsForSessionIdLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; livestreamSessionId: string; } export declare const GetLivestreamSessionDetailsForSessionIdLivestreamRequest: S.Schema; export interface LivestreamsGetLivestreamSessionDetailsForSessionIdResponseData { /** The livestream ID. */ id?: string | null; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt?: string | null; /** The server URL to which the RTMP encoder sends the video and audio data. */ errMessage?: string | null; /** Name of the livestream. */ ingestSeconds?: number | null; livestreamId?: string | null; /** Unique key for accessing each livestream. */ startedTime?: string | null; /** The web address that viewers can use to watch the livestream. */ stoppedTime?: string | null; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt?: string | null; /** Specifies if the livestream was disabled. */ viewerSeconds?: number | null; } export declare const LivestreamsGetLivestreamSessionDetailsForSessionIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetLivestreamSessionDetailsForSessionIdLivestreamResponse { data?: LivestreamsGetLivestreamSessionDetailsForSessionIdResponseData | null; } export declare const GetLivestreamSessionDetailsForSessionIdLivestreamResponse: S.Schema; export interface GetLivestreamSessionForLivestreamIdLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; livestreamId: string; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; /** Number of results per page. */ perPage?: number; } export declare const GetLivestreamSessionForLivestreamIdLivestreamRequest: S.Schema; export type LivestreamsGetLivestreamSessionForLivestreamIdResponseDataLivestreamStatus = "LIVE" | "IDLE" | "ERRORED" | "INVOKED"; export declare const LivestreamsGetLivestreamSessionForLivestreamIdResponseDataLivestreamStatus: any; export interface LivestreamsGetLivestreamSessionForLivestreamIdResponseDataLivestream { /** ID of the livestream. */ id?: string | null; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt?: string | null; /** Specifies if the livestream was disabled. */ disabled?: string | null; /** The server URL to which the RTMP encoder sends the video and audio data. */ ingestServer?: string | null; /** The ID of the meeting. */ meetingId?: string | null; /** Name of the livestream. */ name?: string | null; /** The web address that viewers can use to watch the livestream. */ playbackUrl?: string | null; status?: LivestreamsGetLivestreamSessionForLivestreamIdResponseDataLivestreamStatus | null; /** Unique key for accessing each livestream. */ streamKey?: string | null; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt?: string | null; } export declare const LivestreamsGetLivestreamSessionForLivestreamIdResponseDataLivestream: S.Schema; export type LivestreamsGetLivestreamSessionForLivestreamIdResponseDataPaging = LivestreamsGetAllLivestreamsResponseDataPaging; export declare const LivestreamsGetLivestreamSessionForLivestreamIdResponseDataPaging: S.Schema; export interface LivestreamsGetLivestreamSessionForLivestreamIdResponseDataSession { /** ID of the session. */ id?: string | null; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt?: string | null; errMessage?: string | null; /** The time duration for which the input was given or the meeting was streamed. */ ingestSeconds?: number | null; /** Timestamp the object was invoked. The time is returned in ISO format. */ invokedTime?: string | null; livestreamId?: string | null; /** Timestamp the object was started. The time is returned in ISO format. */ startedTime?: string | null; /** Timestamp the object was stopped. The time is returned in ISO format. */ stoppedTime?: string | null; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt?: string | null; /** The total view time for which the viewers watched the stream. */ viewerSeconds?: number | null; } export declare const LivestreamsGetLivestreamSessionForLivestreamIdResponseDataSession: S.Schema; export interface LivestreamsGetLivestreamSessionForLivestreamIdResponseData { livestream?: LivestreamsGetLivestreamSessionForLivestreamIdResponseDataLivestream | null; paging?: LivestreamsGetAllLivestreamsResponseDataPaging | null; session?: LivestreamsGetLivestreamSessionForLivestreamIdResponseDataSession | null; } export declare const LivestreamsGetLivestreamSessionForLivestreamIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetLivestreamSessionForLivestreamIdLivestreamResponse { data?: LivestreamsGetLivestreamSessionForLivestreamIdResponseData | null; } export declare const GetLivestreamSessionForLivestreamIdLivestreamResponse: S.Schema; export type MeetingsGetRequestStatus = "ACTIVE" | "INACTIVE"; export declare const MeetingsGetRequestStatus: any; export interface GetMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** The end time range for which you want to retrieve the meetings. The time must be specified in ISO format. */ endTime?: string; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; /** Number of results per page */ perPage?: number; /** The search query string. You can search using the meeting ID or title. */ search?: string; /** The start time range for which you want to retrieve the meetings. The time must be specified in ISO format. */ startTime?: string; /** Filter meetings by status. */ status?: MeetingsGetRequestStatus | (string & {}); } export declare const GetMeetingRequest: S.Schema; export type MeetingsGetResponseDataItemRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const MeetingsGetResponseDataItemRecordingConfigAudioConfigChannel: any; export type MeetingsGetResponseDataItemRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const MeetingsGetResponseDataItemRecordingConfigAudioConfigCodec: any; export interface MeetingsGetResponseDataItemRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: MeetingsGetResponseDataItemRecordingConfigAudioConfigChannel | null; /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: MeetingsGetResponseDataItemRecordingConfigAudioConfigCodec | null; /** Controls whether to export audio file seperately */ exportFile?: boolean | null; } export declare const MeetingsGetResponseDataItemRecordingConfigAudioConfig: S.Schema; export type MeetingsGetResponseDataItemRecordingConfigLiveStreamingConfig = MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig; export declare const MeetingsGetResponseDataItemRecordingConfigLiveStreamingConfig: S.Schema; export type MeetingsGetResponseDataItemRecordingConfigRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const MeetingsGetResponseDataItemRecordingConfigRealtimekitBucketConfig: S.Schema; export type MeetingsGetResponseDataItemRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const MeetingsGetResponseDataItemRecordingConfigStorageConfigType: any; export type MeetingsGetResponseDataItemRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const MeetingsGetResponseDataItemRecordingConfigStorageConfigAuthMethod: any; export interface MeetingsGetResponseDataItemRecordingConfigStorageConfig { /** Type of storage media. */ type: MeetingsGetResponseDataItemRecordingConfigStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: MeetingsGetResponseDataItemRecordingConfigStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const MeetingsGetResponseDataItemRecordingConfigStorageConfig: S.Schema; export type MeetingsGetResponseDataItemRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const MeetingsGetResponseDataItemRecordingConfigVideoConfigCodec: any; export type MeetingsGetResponseDataItemRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const MeetingsGetResponseDataItemRecordingConfigVideoConfigWatermarkPosition: any; export type MeetingsGetResponseDataItemRecordingConfigVideoConfigWatermarkSize = MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize; export declare const MeetingsGetResponseDataItemRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface MeetingsGetResponseDataItemRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: MeetingsGetResponseDataItemRecordingConfigVideoConfigWatermarkPosition | null; /** Size of the watermark */ size?: MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize | null; /** URL of the watermark image */ url?: string | null; } export declare const MeetingsGetResponseDataItemRecordingConfigVideoConfigWatermark: S.Schema; export interface MeetingsGetResponseDataItemRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: MeetingsGetResponseDataItemRecordingConfigVideoConfigCodec | null; /** Controls whether to export video file seperately */ exportFile?: boolean | null; /** Height of the recording video in pixels */ height?: number | null; /** Watermark to be added to the recording */ watermark?: MeetingsGetResponseDataItemRecordingConfigVideoConfigWatermark | null; /** Width of the recording video in pixels */ width?: number | null; } export declare const MeetingsGetResponseDataItemRecordingConfigVideoConfig: S.Schema; export interface MeetingsGetResponseDataItemRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: MeetingsGetResponseDataItemRecordingConfigAudioConfig | null; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string | null; liveStreamingConfig?: MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig | null; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number | null; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig | null; storageConfig?: MeetingsGetResponseDataItemRecordingConfigStorageConfig | null; videoConfig?: MeetingsGetResponseDataItemRecordingConfigVideoConfig | null; } export declare const MeetingsGetResponseDataItemRecordingConfig: S.Schema; export type MeetingsGetResponseDataItemStatus = "ACTIVE" | "INACTIVE"; export declare const MeetingsGetResponseDataItemStatus: any; export interface MeetingsGetResponseDataItem { /** ID of the meeting. */ id: string; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt: string; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt: string; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean | null; /** Specifies if Chat within a meeting should persist for a week. */ persistChat?: boolean | null; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean | null; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: MeetingsGetResponseDataItemRecordingConfig | null; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number | null; /** Whether the meeting is `ACTIVE` or `INACTIVE`. Users will not be able to join an `INACTIVE` meeting. */ status?: MeetingsGetResponseDataItemStatus | null; /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean | null; /** Title of the meeting. */ title?: string | null; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean | null; } export declare const MeetingsGetResponseDataItem: S.Schema; export type MeetingsGetResponseDataList = Array; export declare const MeetingsGetResponseDataList: S.Schema; export interface MeetingsGetResponsePaging { endOffset: number; startOffset: number; totalCount: number; } export declare const MeetingsGetResponsePaging: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetMeetingResponse { data: MeetingsGetResponseDataList; paging: MeetingsGetResponsePaging; } export declare const GetMeetingResponse: S.Schema; export interface GetMeetingActiveLivestreamsLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; } export declare const GetMeetingActiveLivestreamsLivestreamRequest: S.Schema; export type LivestreamsGetMeetingActiveLivestreamsResponseDataStatus = "LIVE" | "IDLE" | "ERRORED" | "INVOKED"; export declare const LivestreamsGetMeetingActiveLivestreamsResponseDataStatus: any; export interface LivestreamsGetMeetingActiveLivestreamsResponseData { /** The livestream ID. */ id?: string | null; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt?: string | null; /** Specifies if the livestream was disabled. */ disabled?: string | null; /** The server URL to which the RTMP encoder sends the video and audio data. */ ingestServer?: string | null; meetingId?: string | null; /** Name of the livestream. */ name?: string | null; /** The web address that viewers can use to watch the livestream. */ playbackUrl?: string | null; status?: LivestreamsGetMeetingActiveLivestreamsResponseDataStatus | null; /** Unique key for accessing each livestream. */ streamKey?: string | null; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt?: string | null; } export declare const LivestreamsGetMeetingActiveLivestreamsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetMeetingActiveLivestreamsLivestreamResponse { data?: LivestreamsGetMeetingActiveLivestreamsResponseData | null; } export declare const GetMeetingActiveLivestreamsLivestreamResponse: S.Schema; export interface GetMeetingByIdMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; name?: string; } export declare const GetMeetingByIdMeetingRequest: S.Schema; export type MeetingsGetMeetingByIdResponseDataAiConfigSummarizationSummaryType = "general" | "team_meeting" | "sales_call" | "client_check_in" | "interview" | "daily_standup" | "one_on_one_meeting" | "lecture" | "code_review"; export declare const MeetingsGetMeetingByIdResponseDataAiConfigSummarizationSummaryType: any; export type MeetingsGetMeetingByIdResponseDataAiConfigSummarizationTextFormat = "plain_text" | "markdown"; export declare const MeetingsGetMeetingByIdResponseDataAiConfigSummarizationTextFormat: any; export interface MeetingsGetMeetingByIdResponseDataAiConfigSummarization { /** Defines the style of the summary, such as general, team meeting, or sales call. */ summaryType?: MeetingsGetMeetingByIdResponseDataAiConfigSummarizationSummaryType | null; /** Determines the text format of the summary, such as plain text or markdown. */ textFormat?: MeetingsGetMeetingByIdResponseDataAiConfigSummarizationTextFormat | null; /** Sets the maximum number of words in the meeting summary. */ wordLimit?: number | null; } export declare const MeetingsGetMeetingByIdResponseDataAiConfigSummarization: S.Schema; export type MeetingsGetMeetingByIdResponseDataAiConfigTranscriptionKeywordsList = Array; export declare const MeetingsGetMeetingByIdResponseDataAiConfigTranscriptionKeywordsList: S.Schema; export type MeetingsGetMeetingByIdResponseDataAiConfigTranscriptionLanguage = "en-US" | "en-IN" | "de" | "hi" | "sv" | "ru" | "pl" | "el" | "fr" | "nl"; export declare const MeetingsGetMeetingByIdResponseDataAiConfigTranscriptionLanguage: any; export interface MeetingsGetMeetingByIdResponseDataAiConfigTranscription { /** Adds specific terms to improve accurate detection during transcription. */ keywords?: MeetingsGetMeetingByIdResponseDataAiConfigTranscriptionKeywordsList | null; /** Specifies the language code for transcription to ensure accurate results. */ language?: MeetingsGetMeetingByIdResponseDataAiConfigTranscriptionLanguage | null; /** Control the inclusion of offensive language in transcriptions. */ profanityFilter?: boolean | null; } export declare const MeetingsGetMeetingByIdResponseDataAiConfigTranscription: S.Schema; export interface MeetingsGetMeetingByIdResponseDataAiConfig { /** Summary Config */ summarization?: MeetingsGetMeetingByIdResponseDataAiConfigSummarization | null; /** Transcription Configurations */ transcription?: MeetingsGetMeetingByIdResponseDataAiConfigTranscription | null; } export declare const MeetingsGetMeetingByIdResponseDataAiConfig: S.Schema; export type MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfigChannel: any; export type MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfigCodec: any; export interface MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfigChannel | null; /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfigCodec | null; /** Controls whether to export audio file seperately */ exportFile?: boolean | null; } export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfig: S.Schema; export type MeetingsGetMeetingByIdResponseDataRecordingConfigLiveStreamingConfig = MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigLiveStreamingConfig: S.Schema; export type MeetingsGetMeetingByIdResponseDataRecordingConfigRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigRealtimekitBucketConfig: S.Schema; export type MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfigType: any; export type MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod: any; export interface MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfig { /** Type of storage media. */ type: MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfig: S.Schema; export type MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigCodec: any; export type MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition: any; export type MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkSize = MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize; export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition | null; /** Size of the watermark */ size?: MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize | null; /** URL of the watermark image */ url?: string | null; } export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigWatermark: S.Schema; export interface MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigCodec | null; /** Controls whether to export video file seperately */ exportFile?: boolean | null; /** Height of the recording video in pixels */ height?: number | null; /** Watermark to be added to the recording */ watermark?: MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfigWatermark | null; /** Width of the recording video in pixels */ width?: number | null; } export declare const MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfig: S.Schema; export interface MeetingsGetMeetingByIdResponseDataRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: MeetingsGetMeetingByIdResponseDataRecordingConfigAudioConfig | null; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string | null; liveStreamingConfig?: MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig | null; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number | null; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig | null; storageConfig?: MeetingsGetMeetingByIdResponseDataRecordingConfigStorageConfig | null; videoConfig?: MeetingsGetMeetingByIdResponseDataRecordingConfigVideoConfig | null; } export declare const MeetingsGetMeetingByIdResponseDataRecordingConfig: S.Schema; export type MeetingsGetMeetingByIdResponseDataStatus = "ACTIVE" | "INACTIVE"; export declare const MeetingsGetMeetingByIdResponseDataStatus: any; export interface MeetingsGetMeetingByIdResponseData { /** ID of the meeting. */ id: string; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt: string; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt: string; /** The AI Config allows you to customize the behavior of meeting transcriptions and summaries */ aiConfig?: MeetingsGetMeetingByIdResponseDataAiConfig | null; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean | null; /** Specifies if Chat within a meeting should persist for a week. */ persistChat?: boolean | null; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean | null; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: MeetingsGetMeetingByIdResponseDataRecordingConfig | null; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number | null; /** Whether the meeting is `ACTIVE` or `INACTIVE`. Users will not be able to join an `INACTIVE` meeting. */ status?: MeetingsGetMeetingByIdResponseDataStatus | null; /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean | null; /** Title of the meeting. */ title?: string | null; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean | null; } export declare const MeetingsGetMeetingByIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetMeetingByIdMeetingResponse { /** Data returned by the operation */ data?: MeetingsGetMeetingByIdResponseData | null; } export declare const GetMeetingByIdMeetingResponse: S.Schema; export interface GetMeetingParticipantMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; participantId: string; } export declare const GetMeetingParticipantMeetingRequest: S.Schema; export interface MeetingsGetMeetingParticipantResponseData { /** ID of the participant. */ id: string; /** When this object was created. The time is returned in ISO format. */ createdAt: string; /** A unique participant ID generated by the client. */ customParticipantId: string; /** Preset applied to the participant. */ presetName: string; /** When this object was updated. The time is returned in ISO format. */ updatedAt: string; /** Name of the participant. */ name?: string | null; /** URL to a picture of the participant. */ picture?: string | null; } export declare const MeetingsGetMeetingParticipantResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetMeetingParticipantMeetingResponse { /** Data returned by the operation */ data: MeetingsGetMeetingParticipantResponseData; } export declare const GetMeetingParticipantMeetingResponse: S.Schema; export interface GetMeetingParticipantsMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; /** Number of results per page */ perPage?: number; } export declare const GetMeetingParticipantsMeetingRequest: S.Schema; export type MeetingsGetMeetingParticipantsResponseDataItem = MeetingsGetMeetingParticipantResponseData; export declare const MeetingsGetMeetingParticipantsResponseDataItem: S.Schema; export type MeetingsGetMeetingParticipantsResponseDataList = Array; export declare const MeetingsGetMeetingParticipantsResponseDataList: S.Schema; export type MeetingsGetMeetingParticipantsResponsePaging = MeetingsGetResponsePaging; export declare const MeetingsGetMeetingParticipantsResponsePaging: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetMeetingParticipantsMeetingResponse { data: MeetingsGetMeetingParticipantsResponseDataList; paging: MeetingsGetResponsePaging; } export declare const GetMeetingParticipantsMeetingResponse: S.Schema; export interface GetOneRecordingRecordingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; recordingId: string; } export declare const GetOneRecordingRecordingRequest: S.Schema; export type RecordingsGetOneRecordingResponseDataStatus = "INVOKED" | "RECORDING" | "UPLOADING" | "UPLOADED" | "ERRORED" | "PAUSED"; export declare const RecordingsGetOneRecordingResponseDataStatus: any; export type RecordingsGetOneRecordingResponseDataStartReasonCallerType = "ORGANIZATION" | "USER"; export declare const RecordingsGetOneRecordingResponseDataStartReasonCallerType: any; export interface RecordingsGetOneRecordingResponseDataStartReasonCaller { /** Name of the user who started the recording. */ name?: string | null; /** The type can be an App or a user. If the type is `user`, then only the `user_Id` and `name` are returned. */ type?: RecordingsGetOneRecordingResponseDataStartReasonCallerType | null; /** The user ID of the person who started the recording. */ userId?: string | null; } export declare const RecordingsGetOneRecordingResponseDataStartReasonCaller: S.Schema; export type RecordingsGetOneRecordingResponseDataStartReasonReason = "API_CALL" | "RECORD_ON_START"; export declare const RecordingsGetOneRecordingResponseDataStartReasonReason: any; export interface RecordingsGetOneRecordingResponseDataStartReason { caller?: RecordingsGetOneRecordingResponseDataStartReasonCaller | null; /** Specifies if the recording was started using the "Start a Recording"API or using the parameter RECORD_ON_START in the "Create a meeting" API. */ reason?: RecordingsGetOneRecordingResponseDataStartReasonReason | null; } export declare const RecordingsGetOneRecordingResponseDataStartReason: S.Schema; export type RecordingsGetOneRecordingResponseDataStopReasonCallerType = "ORGANIZATION" | "USER"; export declare const RecordingsGetOneRecordingResponseDataStopReasonCallerType: any; export interface RecordingsGetOneRecordingResponseDataStopReasonCaller { /** Name of the user who stopped the recording. */ name?: string | null; /** The type can be an App or a user. If the type is `user`, then only the `user_Id` and `name` are returned. */ type?: RecordingsGetOneRecordingResponseDataStopReasonCallerType | null; /** The user ID of the person who stopped the recording. */ userId?: string | null; } export declare const RecordingsGetOneRecordingResponseDataStopReasonCaller: S.Schema; export type RecordingsGetOneRecordingResponseDataStopReasonReason = "API_CALL" | "INTERNAL_ERROR" | "ALL_PEERS_LEFT"; export declare const RecordingsGetOneRecordingResponseDataStopReasonReason: any; export interface RecordingsGetOneRecordingResponseDataStopReason { caller?: RecordingsGetOneRecordingResponseDataStopReasonCaller | null; /** Specifies the reason why the recording stopped. */ reason?: RecordingsGetOneRecordingResponseDataStopReasonReason | null; } export declare const RecordingsGetOneRecordingResponseDataStopReason: S.Schema; export type RecordingsGetOneRecordingResponseDataStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const RecordingsGetOneRecordingResponseDataStorageConfigType: any; export type RecordingsGetOneRecordingResponseDataStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const RecordingsGetOneRecordingResponseDataStorageConfigAuthMethod: any; export interface RecordingsGetOneRecordingResponseDataStorageConfig { /** Type of storage media. */ type: RecordingsGetOneRecordingResponseDataStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: RecordingsGetOneRecordingResponseDataStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const RecordingsGetOneRecordingResponseDataStorageConfig: S.Schema; export interface RecordingsGetOneRecordingResponseData { /** ID of the recording */ id: string; /** If the audio_config is passed, the URL for downloading the audio recording is returned. */ audioDownloadUrl: string; /** URL where the recording can be downloaded. */ downloadUrl: string; /** Timestamp when the download URL expires. */ downloadUrlExpiry: string; /** File size of the recording, in bytes. */ fileSize: number; /** Timestamp when this recording was invoked. */ invokedTime: string; /** File name of the recording. */ outputFileName: string; /** ID of the meeting session this recording is for. */ sessionId: string; /** Timestamp when this recording actually started after being invoked. Usually a few seconds after `invoked_time`. */ startedTime: string; /** Current status of the recording. */ status: RecordingsGetOneRecordingResponseDataStatus; /** Timestamp when this recording was stopped. Optional; is present only when the recording has actually been stopped. */ stoppedTime: string; /** Total recording time in seconds. */ recordingDuration?: number | null; startReason?: RecordingsGetOneRecordingResponseDataStartReason | null; stopReason?: RecordingsGetOneRecordingResponseDataStopReason | null; storageConfig?: RecordingsGetOneRecordingResponseDataStorageConfig | null; } export declare const RecordingsGetOneRecordingResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetOneRecordingRecordingResponse { /** Data returned by the operation */ data?: RecordingsGetOneRecordingResponseData | null; } export declare const GetOneRecordingRecordingResponse: S.Schema; export interface GetOrgAnalyticsAnalyticRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** end date in YYYY-MM-DD format */ endDate?: string; /** start date in YYYY-MM-DD format */ startDate?: string; } export declare const GetOrgAnalyticsAnalyticRequest: S.Schema; export interface AnalyticsGetOrgAnalyticsResponseDataRecordingStatsDayStatsItem { day?: string | null; /** Total recording minutes for a specific day */ totalRecordingMinutes?: number | null; /** Total number of recordings for a specific day */ totalRecordings?: number | null; } export declare const AnalyticsGetOrgAnalyticsResponseDataRecordingStatsDayStatsItem: S.Schema; export type AnalyticsGetOrgAnalyticsResponseDataRecordingStatsDayStatsList = Array; export declare const AnalyticsGetOrgAnalyticsResponseDataRecordingStatsDayStatsList: S.Schema; export interface AnalyticsGetOrgAnalyticsResponseDataRecordingStats { /** Day wise recording stats */ dayStats?: AnalyticsGetOrgAnalyticsResponseDataRecordingStatsDayStatsList | null; /** Total number of recordings during the range specified */ recordingCount?: number | null; /** Total recording minutes during the range specified */ recordingMinutesConsumed?: number | null; } export declare const AnalyticsGetOrgAnalyticsResponseDataRecordingStats: S.Schema; export interface AnalyticsGetOrgAnalyticsResponseDataSessionStatsDayStatsItem { day?: string | null; /** Total session minutes for a specific day */ totalSessionMinutes?: number | null; /** Total number of sessions for a specific day */ totalSessions?: number | null; } export declare const AnalyticsGetOrgAnalyticsResponseDataSessionStatsDayStatsItem: S.Schema; export type AnalyticsGetOrgAnalyticsResponseDataSessionStatsDayStatsList = Array; export declare const AnalyticsGetOrgAnalyticsResponseDataSessionStatsDayStatsList: S.Schema; export interface AnalyticsGetOrgAnalyticsResponseDataSessionStats { /** Day wise session stats */ dayStats?: AnalyticsGetOrgAnalyticsResponseDataSessionStatsDayStatsList | null; /** Total number of sessions during the range specified */ sessionsCount?: number | null; /** Total session minutes during the range specified */ sessionsMinutesConsumed?: number | null; } export declare const AnalyticsGetOrgAnalyticsResponseDataSessionStats: S.Schema; export interface AnalyticsGetOrgAnalyticsResponseData { /** Recording statistics of an App during the range specified */ recordingStats?: AnalyticsGetOrgAnalyticsResponseDataRecordingStats | null; /** Session statistics of an App during the range specified */ sessionStats?: AnalyticsGetOrgAnalyticsResponseDataSessionStats | null; } export declare const AnalyticsGetOrgAnalyticsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetOrgAnalyticsAnalyticResponse { data?: AnalyticsGetOrgAnalyticsResponseData | null; } export declare const GetOrgAnalyticsAnalyticResponse: S.Schema; export type SessionsGetParticipantDataFromPeerIdRequestFilters = "device_info" | "ip_information" | "precall_network_information" | "events" | "quality_stats"; export declare const SessionsGetParticipantDataFromPeerIdRequestFilters: any; export interface GetParticipantDataFromPeerIdSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; peerId: string; /** Filter to apply to the peer report. */ filters?: SessionsGetParticipantDataFromPeerIdRequestFilters | (string & {}); /** if true, response includes all the peer events of participant. */ includePeerEvents?: boolean; } export declare const GetParticipantDataFromPeerIdSessionRequest: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsItemEventName = "PEER_CREATED" | "PEER_JOINING" | "PEER_LEAVING"; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsItemEventName: any; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsItemPresetViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM" | "CHAT"; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsItemPresetViewType: any; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsItem { /** ID of the peer event. */ id?: string | null; /** Timestamp when this peer event was created. */ createdAt?: string | null; /** Name of the peer event. */ eventName?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsItemEventName | null; /** Minutes consumed attributed to this event. */ minutesConsumed?: number | null; /** ID of the participant this event belongs to. */ participantId?: string | null; /** Peer ID this event belongs to. */ peerId?: string | null; /** View type of the preset associated with the peer. */ presetViewType?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsItemPresetViewType | null; /** ID of the session this event belongs to. */ sessionId?: string | null; /** ID of the socket session associated with this event. */ socketSessionId?: string | null; /** Timestamp when this peer event was last updated. */ updatedAt?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem { /** ID of the device. */ deviceId?: string | null; /** Kind of device, for example audioinput or videoinput. */ kind?: string | null; /** Human-readable label of the device. */ label?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemRemovedItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemRemovedItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemRemovedList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemRemovedList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItem { /** Devices that became available. */ added?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedList | null; /** Devices that became unavailable. */ removed?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemRemovedList | null; /** Timestamp of the device update. */ timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataBrowserMetadata { browser?: string | null; browserVersion?: string | null; engine?: string | null; userAgent?: string | null; webglSupport?: boolean | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataBrowserMetadata: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsConsumingTransportItem { availableIncomingBitrate?: number | null; availableOutgoingBitrate?: number | null; bytesDiscardedOnSend?: number | null; bytesReceived?: number | null; bytesSent?: number | null; currentRoundTripTime?: number | null; /** Epoch milliseconds when the last packet was received. */ lastPacketReceivedTimestamp?: number | null; /** Epoch milliseconds when the last packet was sent. */ lastPacketSentTimestamp?: number | null; localCandidateAddress?: string | null; localCandidateId?: string | null; localCandidateNetworkType?: string | null; localCandidatePort?: number | null; localCandidateProtocol?: string | null; localCandidateRelatedAddress?: string | null; localCandidateRelatedPort?: number | null; localCandidateType?: string | null; localCandidateUrl?: string | null; nominated?: boolean | null; packetsDiscardedOnSend?: number | null; packetsReceived?: number | null; packetsSent?: number | null; remoteCandidateAddress?: string | null; remoteCandidateId?: string | null; remoteCandidatePort?: number | null; remoteCandidateProtocol?: string | null; remoteCandidateType?: string | null; remoteCandidateUrl?: string | null; totalRoundTripTime?: number | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsConsumingTransportItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsConsumingTransportList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsConsumingTransportList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsProducingTransportItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsConsumingTransportItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsProducingTransportItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsProducingTransportList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsProducingTransportList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairs { consumingTransport?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsConsumingTransportList | null; producingTransport?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairsProducingTransportList | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairs: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataDeviceInfo { cpus?: number | null; isMobile?: boolean | null; os?: string | null; osVersion?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataDeviceInfo: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataEventsItemMetadata = string | number | boolean; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataEventsItemMetadata: any; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataEventsItem { /** Event-specific metadata. Keys vary per event; values are primitive scalars (string, number, boolean, or null). */ metadata?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataEventsItemMetadata | null; /** Name of the event. */ name?: string | null; /** Timestamp when the event occurred. */ timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataEventsItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataEventsList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataEventsList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataIpInformationAsn { asn?: string | null; domain?: string | null; name?: string | null; route?: string | null; type?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataIpInformationAsn: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataIpInformation { asn?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataIpInformationAsn | null; city?: string | null; country?: string | null; ipv4?: string | null; org?: string | null; region?: string | null; timezone?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataIpInformation: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataNativeMetadata { audioEncoder?: string | null; videoEncoder?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataNativeMetadata: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataPcMetadataItemSdpList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataPcMetadataItemSdpList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataPcMetadataItem { effectiveNetworkType?: string | null; reflexiveConnectivity?: boolean | null; relayConnectivity?: boolean | null; sdp?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataPcMetadataItemSdpList | null; timestamp?: string | null; turnConnectivity?: boolean | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataPcMetadataItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataPcMetadataList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataPcMetadataList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSelectedDeviceUpdatesItemDevice = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSelectedDeviceUpdatesItemDevice: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSelectedDeviceUpdatesItem { /** A media device (camera, microphone, or speaker). */ device?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem | null; timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSelectedDeviceUpdatesItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSelectedDeviceUpdatesList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSelectedDeviceUpdatesList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemAddedItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemAddedItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemAddedList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemAddedList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemRemovedItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemRemovedItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemRemovedList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemRemovedList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItem { /** Devices that became available. */ added?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemAddedList | null; /** Devices that became unavailable. */ removed?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItemRemovedList | null; /** Timestamp of the device update. */ timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemAddedItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemAddedItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemAddedList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemAddedList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemRemovedItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesItemAddedItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemRemovedItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemRemovedList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemRemovedList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItem { /** Devices that became available. */ added?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemAddedList | null; /** Devices that became unavailable. */ removed?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItemRemovedList | null; /** Timestamp of the device update. */ timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadata { audioDevicesUpdates?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataAudioDevicesUpdatesList | null; browserMetadata?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataBrowserMetadata | null; candidatePairs?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataCandidatePairs | null; deviceInfo?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataDeviceInfo | null; events?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataEventsList | null; ipInformation?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataIpInformation | null; nativeMetadata?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataNativeMetadata | null; pcMetadata?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataPcMetadataList | null; roomViewType?: string | null; sdkName?: string | null; sdkType?: string | null; sdkVersion?: string | null; selectedDeviceUpdates?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSelectedDeviceUpdatesList | null; speakerDevicesUpdates?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataSpeakerDevicesUpdatesList | null; videoDevicesUpdates?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadataVideoDevicesUpdatesList | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadata: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerItem { bytesReceived?: number | null; concealmentEvents?: number | null; consumerId?: string | null; jitter?: number | null; jitterBufferDelay?: number | null; jitterBufferEmittedCount?: number | null; mid?: string | null; mosQuality?: number | null; packetsLost?: number | null; packetsReceived?: number | null; peerId?: string | null; producerId?: string | null; ssrc?: number | null; timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerList: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay { "100msOrGreaterEventFraction"?: number | null; "250msOrGreaterEventFraction"?: number | null; "500msOrGreaterEventFraction"?: number | null; avg?: number | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss { "10OrGreaterEventFraction"?: number | null; "25OrGreaterEventFraction"?: number | null; "5OrGreaterEventFraction"?: number | null; "50OrGreaterEventFraction"?: number | null; avg?: number | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos { avg?: number | null; p50?: number | null; p75?: number | null; p90?: number | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulative { /** Cumulative latency distribution (milliseconds-based thresholds). */ jitterBufferDelay?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay | null; /** Cumulative packet loss distribution. */ packetLoss?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss | null; /** Distribution summary with average and percentiles. */ qualityMos?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulative: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerItem { bytesSent?: number | null; jitter?: number | null; mid?: string | null; mosQuality?: number | null; packetsLost?: number | null; packetsSent?: number | null; producerId?: string | null; rtt?: number | null; ssrc?: number | null; timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulativePacketLoss = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulativePacketLoss: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulativeQualityMos = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulativeQualityMos: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulativeRtt = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulativeRtt: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulative { /** Cumulative packet loss distribution. */ packetLoss?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss | null; /** Distribution summary with average and percentiles. */ qualityMos?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos | null; /** Cumulative latency distribution (milliseconds-based thresholds). */ rtt?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulative: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeJitterBufferDelay = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeJitterBufferDelay: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerCumulativePacketLoss = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerCumulativePacketLoss: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeQualityMos = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeQualityMos: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerCumulative = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulative; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerCumulative: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerCumulativePacketLoss = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerCumulativePacketLoss: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerCumulativeQualityMos = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerCumulativeQualityMos: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerCumulativeRtt = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerCumulativeRtt: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerCumulative = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulative; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerCumulative: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerItem { bytesReceived?: number | null; consumerId?: string | null; firCount?: number | null; frameHeight?: number | null; frameWidth?: number | null; framesDecoded?: number | null; framesDropped?: number | null; framesPerSecond?: number | null; jitter?: number | null; jitterBufferDelay?: number | null; jitterBufferEmittedCount?: number | null; keyFramesDecoded?: number | null; mid?: string | null; mosQuality?: number | null; packetsLost?: number | null; packetsReceived?: number | null; peerId?: string | null; producerId?: string | null; ssrc?: number | null; timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFramePerSecond = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFramePerSecond: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFrameWidth = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFrameWidth: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeIssues { lagFraction?: number | null; noVideoFraction?: number | null; poorResolutionFraction?: number | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeIssues: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeJitterBufferDelay = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeJitterBufferDelay: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativePacketLoss = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativePacketLoss: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeQualityMos = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeQualityMos: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulative { /** Distribution summary with average and percentiles. */ framePerSecond?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos | null; /** Distribution summary with average and percentiles. */ frameWidth?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos | null; issues?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeIssues | null; /** Cumulative latency distribution (milliseconds-based thresholds). */ jitterBufferDelay?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay | null; keyFramesDecodedFraction?: number | null; /** Cumulative packet loss distribution. */ packetLoss?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss | null; /** Distribution summary with average and percentiles. */ qualityMos?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulative: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItemQualityLimitationDurations { bandwidth?: number | null; cpu?: number | null; none?: number | null; other?: number | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItemQualityLimitationDurations: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItemQualityLimitationReason = "cpu" | "bandwidth" | "none" | "other"; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItemQualityLimitationReason: any; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItem { bytesSent?: number | null; firCount?: number | null; frameHeight?: number | null; frameWidth?: number | null; framesEncoded?: number | null; framesPerSecond?: number | null; jitter?: number | null; keyFramesEncoded?: number | null; mid?: string | null; mosQuality?: number | null; packetsLost?: number | null; packetsSent?: number | null; pliCount?: number | null; producerId?: string | null; qualityLimitationDurations?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItemQualityLimitationDurations | null; qualityLimitationReason?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItemQualityLimitationReason | null; qualityLimitationResolutionChanges?: number | null; rtt?: number | null; ssrc?: number | null; timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFramePerSecond = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFramePerSecond: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFrameWidth = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFrameWidth: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeIssues { bandwidthQualityLimitationFraction?: number | null; cpuQualityLimitationFraction?: number | null; noVideoFraction?: number | null; poorResolutionFraction?: number | null; qualityLimitationFraction?: number | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeIssues: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativePacketLoss = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativePacketLoss: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeQualityMos = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeQualityMos: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeRtt = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeRtt: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulative { /** Distribution summary with average and percentiles. */ framePerSecond?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos | null; /** Distribution summary with average and percentiles. */ frameWidth?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos | null; highNegativeFeedbackFraction?: number | null; issues?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeIssues | null; keyFramesEncodedFraction?: number | null; /** Cumulative packet loss distribution. */ packetLoss?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss | null; /** Distribution summary with average and percentiles. */ qualityMos?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos | null; /** Cumulative latency distribution (milliseconds-based thresholds). */ rtt?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulative: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerItem = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerItem; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeFramePerSecond = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeFramePerSecond: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeFrameWidth = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeFrameWidth: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeIssues = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeIssues; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeIssues: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeJitterBufferDelay = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeJitterBufferDelay: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativePacketLoss = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativePacketLoss: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeQualityMos = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulativeQualityMos: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulative = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulative; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerCumulative: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerItemQualityLimitationDurations = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItemQualityLimitationDurations; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerItemQualityLimitationDurations: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerItemQualityLimitationReason = "cpu" | "bandwidth" | "none" | "other"; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerItemQualityLimitationReason: any; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerItem { bytesSent?: number | null; firCount?: number | null; frameHeight?: number | null; frameWidth?: number | null; framesEncoded?: number | null; framesPerSecond?: number | null; jitter?: number | null; keyFramesEncoded?: number | null; mid?: string | null; mosQuality?: number | null; packetsLost?: number | null; packetsSent?: number | null; pliCount?: number | null; producerId?: string | null; qualityLimitationDurations?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerItemQualityLimitationDurations | null; qualityLimitationReason?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerItemQualityLimitationReason | null; qualityLimitationResolutionChanges?: number | null; rtt?: number | null; ssrc?: number | null; timestamp?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerItem: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerList = Array; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerList: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeFramePerSecond = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeFramePerSecond: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeFrameWidth = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeFrameWidth: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeIssues = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulativeIssues; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeIssues: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativePacketLoss = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativePacketLoss: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeQualityMos = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeQualityMos: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeRtt = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulativeRtt: S.Schema; export type SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulative = SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulative; export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerCumulative: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQuality { audioConsumer?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerList | null; /** Aggregated inbound (consumer) audio statistics for the session. */ audioConsumerCumulative?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulative | null; audioProducer?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerList | null; /** Aggregated outbound (producer) audio statistics for the session. */ audioProducerCumulative?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulative | null; screenshareAudioConsumer?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioConsumerList | null; /** Aggregated inbound (consumer) audio statistics for the session. */ screenshareAudioConsumerCumulative?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioConsumerCumulative | null; screenshareAudioProducer?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareAudioProducerList | null; /** Aggregated outbound (producer) audio statistics for the session. */ screenshareAudioProducerCumulative?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityAudioProducerCumulative | null; screenshareVideoConsumer?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerList | null; /** Aggregated inbound (consumer) video statistics for the session. */ screenshareVideoConsumerCumulative?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulative | null; screenshareVideoProducer?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerList | null; /** Aggregated outbound (producer) video statistics for the session. */ screenshareVideoProducerCumulative?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulative | null; videoConsumer?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoConsumerList | null; /** Aggregated inbound (consumer) video statistics for the session. */ videoConsumerCumulative?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoConsumerCumulative | null; videoProducer?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityVideoProducerList | null; /** Aggregated outbound (producer) video statistics for the session. */ videoProducerCumulative?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQualityScreenshareVideoProducerCumulative | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQuality: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReport { /** Connection and device metadata for the participant. */ metadata?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportMetadata | null; /** Media quality statistics for the participant. */ quality?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReportQuality | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReport: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseDataParticipant { /** ID of the participant. */ id?: string | null; /** timestamp when this participant was created. */ createdAt?: string | null; /** ID passed by client to create this participant. */ customParticipantId?: string | null; /** Display name of participant when joining the session. */ displayName?: string | null; /** number of minutes for which the participant was in the session. */ duration?: number | null; /** timestamp at which participant joined the session. */ joinedAt?: string | null; /** timestamp at which participant left the session. */ leftAt?: string | null; /** Connection lifecycle events for the participant's peer. */ peerEvents?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerEventsList | null; /** Peer call statistics report. */ peerReport?: SessionsGetParticipantDataFromPeerIdResponseDataParticipantPeerReport | null; /** Name of the preset associated with the participant. */ role?: string | null; sessionId?: string | null; /** timestamp when this participant's data was last updated. */ updatedAt?: string | null; /** User id for this participant. */ userId?: string | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseDataParticipant: S.Schema; export interface SessionsGetParticipantDataFromPeerIdResponseData { participant?: SessionsGetParticipantDataFromPeerIdResponseDataParticipant | null; } export declare const SessionsGetParticipantDataFromPeerIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetParticipantDataFromPeerIdSessionResponse { data?: SessionsGetParticipantDataFromPeerIdResponseData | null; } export declare const GetParticipantDataFromPeerIdSessionResponse: S.Schema; export interface GetPresetRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; /** Number of results per page */ perPage?: number; /** Search presets by name. */ search?: string; } export declare const GetPresetRequest: S.Schema; export interface PresetsGetResponseDataItem { /** ID of the preset */ id?: string | null; /** Timestamp this preset was created at */ createdAt?: string | null; /** Name of the preset */ name?: string | null; /** Timestamp this preset was last updated */ updatedAt?: string | null; } export declare const PresetsGetResponseDataItem: S.Schema; export type PresetsGetResponseDataList = Array; export declare const PresetsGetResponseDataList: S.Schema; export type PresetsGetResponsePaging = MeetingsGetResponsePaging; export declare const PresetsGetResponsePaging: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetPresetResponse { data: PresetsGetResponseDataList; paging: MeetingsGetResponsePaging; } export declare const GetPresetResponse: S.Schema; export interface GetPresetByIdPresetRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; presetId: string; } export declare const GetPresetByIdPresetRequest: S.Schema; export type PresetsGetPresetByIdResponseDataConfigMaxVideoStreams = PresetsCreateRequestConfigMaxVideoStreams; export declare const PresetsGetPresetByIdResponseDataConfigMaxVideoStreams: S.Schema; export type PresetsGetPresetByIdResponseDataConfigMediaScreenshareQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsGetPresetByIdResponseDataConfigMediaScreenshareQuality: any; export interface PresetsGetPresetByIdResponseDataConfigMediaScreenshare { /** Frame rate of screen share */ frameRate: number; /** Quality of screen share */ quality: PresetsGetPresetByIdResponseDataConfigMediaScreenshareQuality; } export declare const PresetsGetPresetByIdResponseDataConfigMediaScreenshare: S.Schema; export type PresetsGetPresetByIdResponseDataConfigMediaVideoQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsGetPresetByIdResponseDataConfigMediaVideoQuality: any; export interface PresetsGetPresetByIdResponseDataConfigMediaVideo { /** Frame rate of participants' video */ frameRate: number; /** Video quality of participants */ quality: PresetsGetPresetByIdResponseDataConfigMediaVideoQuality; /** Enable simulcast for participant videos. */ simulcast?: boolean | null; } export declare const PresetsGetPresetByIdResponseDataConfigMediaVideo: S.Schema; export type PresetsGetPresetByIdResponseDataConfigMediaAudio = PresetsCreateResponseDataConfigMediaAudio; export declare const PresetsGetPresetByIdResponseDataConfigMediaAudio: S.Schema; export interface PresetsGetPresetByIdResponseDataConfigMedia { /** Configuration options for participant screen shares */ screenshare: PresetsGetPresetByIdResponseDataConfigMediaScreenshare; /** Configuration options for participant videos */ video: PresetsGetPresetByIdResponseDataConfigMediaVideo; /** Control options for Audio quality. */ audio?: PresetsCreateResponseDataConfigMediaAudio | null; } export declare const PresetsGetPresetByIdResponseDataConfigMedia: S.Schema; export type PresetsGetPresetByIdResponseDataConfigViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM"; export declare const PresetsGetPresetByIdResponseDataConfigViewType: any; export type PresetsGetPresetByIdResponseDataConfigLivestreamViewerQualitiesList = Array; export declare const PresetsGetPresetByIdResponseDataConfigLivestreamViewerQualitiesList: S.Schema; export interface PresetsGetPresetByIdResponseDataConfig { /** Maximum number of screen shares that can be active at a given time */ maxScreenshareCount: number; /** Maximum number of streams that are visible on a device */ maxVideoStreams: PresetsCreateRequestConfigMaxVideoStreams; /** Media configuration options. eg: Video quality */ media: PresetsGetPresetByIdResponseDataConfigMedia; /** Type of the meeting */ viewType: PresetsGetPresetByIdResponseDataConfigViewType; /** Livestream viewer quality levels. */ livestreamViewerQualities?: PresetsGetPresetByIdResponseDataConfigLivestreamViewerQualitiesList | null; } export declare const PresetsGetPresetByIdResponseDataConfig: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsChatPrivate = PresetsCreateRequestPermissionsChatPrivate; export declare const PresetsGetPresetByIdResponseDataPermissionsChatPrivate: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsChatPublic = PresetsCreateRequestPermissionsChatPublic; export declare const PresetsGetPresetByIdResponseDataPermissionsChatPublic: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsChat = PresetsCreateRequestPermissionsChat; export declare const PresetsGetPresetByIdResponseDataPermissionsChat: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsConnectedMeetings = PresetsCreateRequestPermissionsConnectedMeetings; export declare const PresetsGetPresetByIdResponseDataPermissionsConnectedMeetings: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsMediaAudioCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsGetPresetByIdResponseDataPermissionsMediaAudioCanProduce: any; export interface PresetsGetPresetByIdResponseDataPermissionsMediaAudio { /** Can produce audio */ canProduce: PresetsGetPresetByIdResponseDataPermissionsMediaAudioCanProduce; } export declare const PresetsGetPresetByIdResponseDataPermissionsMediaAudio: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsMediaScreenshareCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsGetPresetByIdResponseDataPermissionsMediaScreenshareCanProduce: any; export interface PresetsGetPresetByIdResponseDataPermissionsMediaScreenshare { /** Can produce screen share video */ canProduce: PresetsGetPresetByIdResponseDataPermissionsMediaScreenshareCanProduce; } export declare const PresetsGetPresetByIdResponseDataPermissionsMediaScreenshare: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsMediaVideoCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsGetPresetByIdResponseDataPermissionsMediaVideoCanProduce: any; export interface PresetsGetPresetByIdResponseDataPermissionsMediaVideo { /** Can produce video */ canProduce: PresetsGetPresetByIdResponseDataPermissionsMediaVideoCanProduce; } export declare const PresetsGetPresetByIdResponseDataPermissionsMediaVideo: S.Schema; export interface PresetsGetPresetByIdResponseDataPermissionsMedia { /** Audio permissions */ audio: PresetsGetPresetByIdResponseDataPermissionsMediaAudio; /** Screenshare permissions */ screenshare: PresetsGetPresetByIdResponseDataPermissionsMediaScreenshare; /** Video permissions */ video: PresetsGetPresetByIdResponseDataPermissionsMediaVideo; } export declare const PresetsGetPresetByIdResponseDataPermissionsMedia: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsPlugins = PresetsCreateRequestPermissionsPlugins; export declare const PresetsGetPresetByIdResponseDataPermissionsPlugins: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsPolls = PresetsCreateRequestPermissionsPolls; export declare const PresetsGetPresetByIdResponseDataPermissionsPolls: S.Schema; export type PresetsGetPresetByIdResponseDataPermissionsRecorderType = "RECORDER" | "LIVESTREAMER" | "NONE"; export declare const PresetsGetPresetByIdResponseDataPermissionsRecorderType: any; export type PresetsGetPresetByIdResponseDataPermissionsWaitingRoomType = "SKIP" | "ON_PRIVILEGED_USER_ENTRY" | "SKIP_ON_ACCEPT"; export declare const PresetsGetPresetByIdResponseDataPermissionsWaitingRoomType: any; export type PresetsGetPresetByIdResponseDataPermissionsStageAccess = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsGetPresetByIdResponseDataPermissionsStageAccess: any; export interface PresetsGetPresetByIdResponseDataPermissions { /** Whether this participant can accept waiting requests */ acceptWaitingRequests: boolean; canAcceptProductionRequests: boolean; canChangeParticipantPermissions: boolean; canEditDisplayName: boolean; canLivestream: boolean; canRecord: boolean; canSpotlight: boolean; chat: PresetsCreateRequestPermissionsChat; connectedMeetings: PresetsCreateRequestPermissionsConnectedMeetings; disableParticipantAudio: boolean; disableParticipantScreensharing: boolean; disableParticipantVideo: boolean; /** Whether this participant is visible to others or not */ hiddenParticipant: boolean; kickParticipant: boolean; /** Media permissions */ media: PresetsGetPresetByIdResponseDataPermissionsMedia; pinParticipant: boolean; /** Plugin permissions */ plugins: PresetsCreateRequestPermissionsPlugins; /** Poll permissions */ polls: PresetsCreateRequestPermissionsPolls; /** Type of the recording peer */ recorderType: PresetsGetPresetByIdResponseDataPermissionsRecorderType; showParticipantList: boolean; /** Waiting room type */ waitingRoomType: PresetsGetPresetByIdResponseDataPermissionsWaitingRoomType; acceptStageRequests?: boolean | null; isRecorder?: boolean | null; stageAccess?: PresetsGetPresetByIdResponseDataPermissionsStageAccess | null; stageEnabled?: boolean | null; transcriptionEnabled?: boolean | null; } export declare const PresetsGetPresetByIdResponseDataPermissions: S.Schema; export type PresetsGetPresetByIdResponseDataUiDesignTokensBorderRadius = "sharp" | "rounded" | "extra-rounded" | "circular"; export declare const PresetsGetPresetByIdResponseDataUiDesignTokensBorderRadius: any; export type PresetsGetPresetByIdResponseDataUiDesignTokensBorderWidth = "none" | "thin" | "fat"; export declare const PresetsGetPresetByIdResponseDataUiDesignTokensBorderWidth: any; export type PresetsGetPresetByIdResponseDataUiDesignTokensColorsBackground = PresetsCreateRequestUiDesignTokensColorsBackground; export declare const PresetsGetPresetByIdResponseDataUiDesignTokensColorsBackground: S.Schema; export type PresetsGetPresetByIdResponseDataUiDesignTokensColorsBrand = PresetsCreateRequestUiDesignTokensColorsBrand; export declare const PresetsGetPresetByIdResponseDataUiDesignTokensColorsBrand: S.Schema; export type PresetsGetPresetByIdResponseDataUiDesignTokensColors = PresetsCreateRequestUiDesignTokensColors; export declare const PresetsGetPresetByIdResponseDataUiDesignTokensColors: S.Schema; export type PresetsGetPresetByIdResponseDataUiDesignTokensTheme = "darkest" | "dark" | "light"; export declare const PresetsGetPresetByIdResponseDataUiDesignTokensTheme: any; export interface PresetsGetPresetByIdResponseDataUiDesignTokens { borderRadius: PresetsGetPresetByIdResponseDataUiDesignTokensBorderRadius; borderWidth: PresetsGetPresetByIdResponseDataUiDesignTokensBorderWidth; colors: PresetsCreateRequestUiDesignTokensColors; spacingBase: number; theme: PresetsGetPresetByIdResponseDataUiDesignTokensTheme; fontFamily?: string | null; googleFont?: string | null; logo?: string | null; } export declare const PresetsGetPresetByIdResponseDataUiDesignTokens: S.Schema; export interface PresetsGetPresetByIdResponseDataUi { designTokens: PresetsGetPresetByIdResponseDataUiDesignTokens; /** Difference between the preset's UI config and the defaults. */ configDiff?: unknown | null; } export declare const PresetsGetPresetByIdResponseDataUi: S.Schema; export interface PresetsGetPresetByIdResponseData { /** ID of the preset */ id: string; config: PresetsGetPresetByIdResponseDataConfig; /** Timestamp this preset was created at */ createdAt: string; /** Name of the preset */ name: string; permissions: PresetsGetPresetByIdResponseDataPermissions; ui: PresetsGetPresetByIdResponseDataUi; /** Timestamp this preset was last updated */ updatedAt: string; } export declare const PresetsGetPresetByIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetPresetByIdPresetResponse { /** Data returned by the operation */ data: PresetsGetPresetByIdResponseData; } export declare const GetPresetByIdPresetResponse: S.Schema; export type RecordingsGetRecordingsRequestSortBy = "invokedTime"; export declare const RecordingsGetRecordingsRequestSortBy: any; export type RecordingsGetRecordingsRequestSortOrder = "ASC" | "DESC"; export declare const RecordingsGetRecordingsRequestSortOrder: any; export type RecordingsGetRecordingsRequestStatus = "INVOKED" | "RECORDING" | "UPLOADING" | "UPLOADED" | "ERRORED" | "PAUSED"; export declare const RecordingsGetRecordingsRequestStatus: any; export type RecordingsGetRecordingsRequestStatusList = Array; export declare const RecordingsGetRecordingsRequestStatusList: S.Schema; export interface GetRecordingsRecordingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** The end time range for which you want to retrieve the meetings. The time must be specified in ISO format. */ endTime?: string; /** If passed, only shows expired/non-expired recordings on RealtimeKit's bucket */ expired?: boolean; /** ID of a meeting. Optional. Will limit results to only this meeting if passed. */ meetingId?: string; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; /** Number of results per page */ perPage?: number; /** The search query string. You can search using the meeting ID or title. */ search?: string; sortBy?: RecordingsGetRecordingsRequestSortBy | (string & {}); sortOrder?: RecordingsGetRecordingsRequestSortOrder | (string & {}); /** The start time range for which you want to retrieve the meetings. The time must be specified in ISO format. */ startTime?: string; /** Filter by one or more recording status */ status?: RecordingsGetRecordingsRequestStatusList; } export declare const GetRecordingsRecordingRequest: S.Schema; export type RecordingsGetRecordingsResponseDataItemStatus = "INVOKED" | "RECORDING" | "UPLOADING" | "UPLOADED" | "ERRORED" | "PAUSED"; export declare const RecordingsGetRecordingsResponseDataItemStatus: any; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfigChannel: any; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfigCodec: any; export interface RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfigChannel | null; /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfigCodec | null; /** Controls whether to export audio file seperately */ exportFile?: boolean | null; } export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfig: S.Schema; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigLiveStreamingConfig = MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigLiveStreamingConfig: S.Schema; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigRealtimekitBucketConfig: S.Schema; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfigType: any; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfigAuthMethod: any; export interface RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfig { /** Type of storage media. */ type: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfig: S.Schema; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigCodec: any; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigWatermarkPosition: any; export type RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigWatermarkSize = MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize; export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigWatermarkPosition | null; /** Size of the watermark */ size?: MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize | null; /** URL of the watermark image */ url?: string | null; } export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigWatermark: S.Schema; export interface RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigCodec | null; /** Controls whether to export video file seperately */ exportFile?: boolean | null; /** Height of the recording video in pixels */ height?: number | null; /** Watermark to be added to the recording */ watermark?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfigWatermark | null; /** Width of the recording video in pixels */ width?: number | null; } export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfig: S.Schema; export interface RecordingsGetRecordingsResponseDataItemMeetingRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigAudioConfig | null; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string | null; liveStreamingConfig?: MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig | null; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number | null; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig | null; storageConfig?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigStorageConfig | null; videoConfig?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfigVideoConfig | null; } export declare const RecordingsGetRecordingsResponseDataItemMeetingRecordingConfig: S.Schema; export type RecordingsGetRecordingsResponseDataItemMeetingStatus = "ACTIVE" | "INACTIVE"; export declare const RecordingsGetRecordingsResponseDataItemMeetingStatus: any; export interface RecordingsGetRecordingsResponseDataItemMeeting { /** ID of the meeting. */ id: string; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt: string; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt: string; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean | null; /** Specifies if Chat within a meeting should persist for a week. */ persistChat?: boolean | null; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean | null; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: RecordingsGetRecordingsResponseDataItemMeetingRecordingConfig | null; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number | null; /** Whether the meeting is `ACTIVE` or `INACTIVE`. Users will not be able to join an `INACTIVE` meeting. */ status?: RecordingsGetRecordingsResponseDataItemMeetingStatus | null; /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean | null; /** Title of the meeting. */ title?: string | null; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean | null; } export declare const RecordingsGetRecordingsResponseDataItemMeeting: S.Schema; export type RecordingsGetRecordingsResponseDataItemStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const RecordingsGetRecordingsResponseDataItemStorageConfigType: any; export type RecordingsGetRecordingsResponseDataItemStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const RecordingsGetRecordingsResponseDataItemStorageConfigAuthMethod: any; export interface RecordingsGetRecordingsResponseDataItemStorageConfig { /** Type of storage media. */ type: RecordingsGetRecordingsResponseDataItemStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: RecordingsGetRecordingsResponseDataItemStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const RecordingsGetRecordingsResponseDataItemStorageConfig: S.Schema; export interface RecordingsGetRecordingsResponseDataItem { /** ID of the recording */ id: string; /** If the audio_config is passed, the URL for downloading the audio recording is returned. */ audioDownloadUrl: string; /** URL where the recording can be downloaded. */ downloadUrl: string; /** Timestamp when the download URL expires. */ downloadUrlExpiry: string; /** File size of the recording, in bytes. */ fileSize: number; /** Timestamp when this recording was invoked. */ invokedTime: string; /** File name of the recording. */ outputFileName: string; /** ID of the meeting session this recording is for. */ sessionId: string; /** Timestamp when this recording actually started after being invoked. Usually a few seconds after `invoked_time`. */ startedTime: string; /** Current status of the recording. */ status: RecordingsGetRecordingsResponseDataItemStatus; /** Timestamp when this recording was stopped. Optional; is present only when the recording has actually been stopped. */ stoppedTime: string; meeting?: RecordingsGetRecordingsResponseDataItemMeeting | null; /** Total recording time in seconds. */ recordingDuration?: number | null; storageConfig?: RecordingsGetRecordingsResponseDataItemStorageConfig | null; } export declare const RecordingsGetRecordingsResponseDataItem: S.Schema; export type RecordingsGetRecordingsResponseDataList = Array; export declare const RecordingsGetRecordingsResponseDataList: S.Schema; export type RecordingsGetRecordingsResponsePaging = MeetingsGetResponsePaging; export declare const RecordingsGetRecordingsResponsePaging: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetRecordingsRecordingResponse { data: RecordingsGetRecordingsResponseDataList; paging: MeetingsGetResponsePaging; } export declare const GetRecordingsRecordingResponse: S.Schema; export interface GetSessionChatSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; sessionId: string; } export declare const GetSessionChatSessionRequest: S.Schema; export interface SessionsGetSessionChatResponseData { /** URL where the chat logs can be downloaded */ chatDownloadUrl: string; /** Time when the download URL will expire */ chatDownloadUrlExpiry: string; } export declare const SessionsGetSessionChatResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetSessionChatSessionResponse { data?: SessionsGetSessionChatResponseData | null; } export declare const GetSessionChatSessionResponse: S.Schema; export interface GetSessionDetailsSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; sessionId: string; /** List all breakout rooms */ includeBreakoutRooms?: boolean; } export declare const GetSessionDetailsSessionRequest: S.Schema; export type SessionsGetSessionDetailsResponseDataStatus = "LIVE" | "ENDED"; export declare const SessionsGetSessionDetailsResponseDataStatus: any; export type SessionsGetSessionDetailsResponseDataType = "meeting" | "livestream" | "participant"; export declare const SessionsGetSessionDetailsResponseDataType: any; export type SessionsGetSessionDetailsResponseDataBreakoutRoomsList = Array; export declare const SessionsGetSessionDetailsResponseDataBreakoutRoomsList: S.Schema; export interface SessionsGetSessionDetailsResponseData { /** ID of the session */ id: string; /** ID of the meeting this session is associated with. In the case of V2 meetings, it is always a UUID. In V1 meetings, it is a room name of the form `abcdef-ghijkl` */ associatedId: string; /** timestamp when session created */ createdAt: string; /** number of participants currently in the session */ liveParticipants: number; /** number of maximum participants that were in the session */ maxConcurrentParticipants: number; /** Title of the meeting this session belongs to */ meetingDisplayName: string; /** number of minutes consumed since the session started */ minutesConsumed: number; /** App id that hosted this session */ organizationId: string; /** timestamp when session started */ startedAt: string; /** current status of session */ status: SessionsGetSessionDetailsResponseDataStatus; /** type of session */ type: SessionsGetSessionDetailsResponseDataType; /** timestamp when session was last updated */ updatedAt: string; breakoutRooms?: SessionsGetSessionDetailsResponseDataBreakoutRoomsList | null; /** timestamp when session ended */ endedAt?: string | null; } export declare const SessionsGetSessionDetailsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetSessionDetailsSessionResponse { data?: SessionsGetSessionDetailsResponseData | null; } export declare const GetSessionDetailsSessionResponse: S.Schema; export interface GetSessionParticipantDetailsSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; sessionId: string; participantId: string; /** if true, response includes all the peer events of participant. */ includePeerEvents?: boolean; } export declare const GetSessionParticipantDetailsSessionRequest: S.Schema; export type SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsItemEventName = "PEER_CREATED" | "PEER_JOINING" | "PEER_LEAVING"; export declare const SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsItemEventName: any; export type SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsItemPresetViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM" | "CHAT"; export declare const SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsItemPresetViewType: any; export interface SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsItem { /** ID of the peer event. */ id?: string | null; /** Timestamp when this peer event was created. */ createdAt?: string | null; /** Name of the peer event. */ eventName?: SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsItemEventName | null; /** Minutes consumed attributed to this event. */ minutesConsumed?: number | null; /** ID of the participant this event belongs to. */ participantId?: string | null; /** Peer ID this event belongs to. */ peerId?: string | null; /** View type of the preset associated with the peer. */ presetViewType?: SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsItemPresetViewType | null; /** ID of the session this event belongs to. */ sessionId?: string | null; /** ID of the socket session associated with this event. */ socketSessionId?: string | null; /** Timestamp when this peer event was last updated. */ updatedAt?: string | null; } export declare const SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsItem: S.Schema; export type SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsList = Array; export declare const SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsList: S.Schema; export interface SessionsGetSessionParticipantDetailsResponseDataParticipant { /** Participant ID. This maps to the corresponding peerId. */ id?: string | null; /** timestamp when this participant was created. */ createdAt?: string | null; /** ID passed by client to create this participant. */ customParticipantId?: string | null; /** Display name of participant when joining the session. */ displayName?: string | null; /** number of minutes for which the participant was in the session. */ duration?: number | null; /** timestamp at which participant joined the session. */ joinedAt?: string | null; /** timestamp at which participant left the session. */ leftAt?: string | null; /** Connection lifecycle events for the participant's peer. Only included when `include_peer_events` is true. */ peerEvents?: SessionsGetSessionParticipantDetailsResponseDataParticipantPeerEventsList | null; /** Name of the preset associated with the participant. */ presetName?: string | null; /** timestamp when this participant's data was last updated. */ updatedAt?: string | null; /** User id for this participant. */ userId?: string | null; } export declare const SessionsGetSessionParticipantDetailsResponseDataParticipant: S.Schema; export interface SessionsGetSessionParticipantDetailsResponseData { participant?: SessionsGetSessionParticipantDetailsResponseDataParticipant | null; } export declare const SessionsGetSessionParticipantDetailsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetSessionParticipantDetailsSessionResponse { data?: SessionsGetSessionParticipantDetailsResponseData | null; } export declare const GetSessionParticipantDetailsSessionResponse: S.Schema; export type SessionsGetSessionParticipantsRequestSortBy = "joinedAt" | "duration"; export declare const SessionsGetSessionParticipantsRequestSortBy: any; export type SessionsGetSessionParticipantsRequestSortOrder = "ASC" | "DESC"; export declare const SessionsGetSessionParticipantsRequestSortOrder: any; export type SessionsGetSessionParticipantsRequestView = "raw" | "consolidated"; export declare const SessionsGetSessionParticipantsRequestView: any; export interface GetSessionParticipantsSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; sessionId: string; /** if true, response includes all the peer events of participants. */ includePeerEvents?: boolean; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; /** Number of results per page */ perPage?: number; /** The search query string. You can search using participant ID, custom participant ID, or display name. */ search?: string; sortBy?: SessionsGetSessionParticipantsRequestSortBy | (string & {}); sortOrder?: SessionsGetSessionParticipantsRequestSortOrder | (string & {}); /** In breakout room sessions, the view parameter can be set to `raw` for session specific duration for participants or `consolidated` to accumulate breakout room durations. */ view?: SessionsGetSessionParticipantsRequestView | (string & {}); } export declare const GetSessionParticipantsSessionRequest: S.Schema; export type SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsItemEventName = "PEER_CREATED" | "PEER_JOINING" | "PEER_LEAVING"; export declare const SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsItemEventName: any; export type SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsItemPresetViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM" | "CHAT"; export declare const SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsItemPresetViewType: any; export interface SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsItem { /** ID of the peer event. */ id?: string | null; /** Timestamp when this peer event was created. */ createdAt?: string | null; /** Name of the peer event. */ eventName?: SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsItemEventName | null; /** Minutes consumed attributed to this event. */ minutesConsumed?: number | null; /** ID of the participant this event belongs to. */ participantId?: string | null; /** Peer ID this event belongs to. */ peerId?: string | null; /** View type of the preset associated with the peer. */ presetViewType?: SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsItemPresetViewType | null; /** ID of the session this event belongs to. */ sessionId?: string | null; /** ID of the socket session associated with this event. */ socketSessionId?: string | null; /** Timestamp when this peer event was last updated. */ updatedAt?: string | null; } export declare const SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsItem: S.Schema; export type SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsList = Array; export declare const SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsList: S.Schema; export interface SessionsGetSessionParticipantsResponseDataParticipantsItem { /** Participant ID. This maps to the corresponding peerId. */ id?: string | null; /** timestamp when this participant was created. */ createdAt?: string | null; /** ID passed by client to create this participant. */ customParticipantId?: string | null; /** Display name of participant when joining the session. */ displayName?: string | null; /** number of minutes for which the participant was in the session. */ duration?: number | null; /** timestamp at which participant joined the session. */ joinedAt?: string | null; /** timestamp at which participant left the session. */ leftAt?: string | null; /** Connection lifecycle events for the participant's peer. Only included when `include_peer_events` is true. */ peerEvents?: SessionsGetSessionParticipantsResponseDataParticipantsItemPeerEventsList | null; /** Name of the preset associated with the participant. */ presetName?: string | null; /** timestamp when this participant's data was last updated. */ updatedAt?: string | null; /** User id for this participant. */ userId?: string | null; } export declare const SessionsGetSessionParticipantsResponseDataParticipantsItem: S.Schema; export type SessionsGetSessionParticipantsResponseDataParticipantsList = Array; export declare const SessionsGetSessionParticipantsResponseDataParticipantsList: S.Schema; export interface SessionsGetSessionParticipantsResponseData { participants?: SessionsGetSessionParticipantsResponseDataParticipantsList | null; } export declare const SessionsGetSessionParticipantsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetSessionParticipantsSessionResponse { data?: SessionsGetSessionParticipantsResponseData | null; } export declare const GetSessionParticipantsSessionResponse: S.Schema; export type SessionsGetSessionsRequestSortBy = "minutesConsumed" | "createdAt"; export declare const SessionsGetSessionsRequestSortBy: any; export type SessionsGetSessionsRequestSortOrder = "ASC" | "DESC"; export declare const SessionsGetSessionsRequestSortOrder: any; export type SessionsGetSessionsRequestStatus = "LIVE" | "ENDED"; export declare const SessionsGetSessionsRequestStatus: any; export interface GetSessionsSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** ID of the meeting that sessions should be associated with */ associatedId?: string; /** The end time range for which you want to retrieve the meetings. The time must be specified in ISO format. */ endTime?: string; /** The page number from which you want your page search results to be displayed. */ pageNo?: number; participants?: string; /** Number of results per page */ perPage?: number; /** Search string that matches sessions based on meeting title, meeting ID, and session ID */ search?: string; sortBy?: SessionsGetSessionsRequestSortBy | (string & {}); sortOrder?: SessionsGetSessionsRequestSortOrder | (string & {}); /** The start time range for which you want to retrieve the meetings. The time must be specified in ISO format. */ startTime?: string; status?: SessionsGetSessionsRequestStatus | (string & {}); } export declare const GetSessionsSessionRequest: S.Schema; export type SessionsGetSessionsResponseDataSessionsItemStatus = "LIVE" | "ENDED"; export declare const SessionsGetSessionsResponseDataSessionsItemStatus: any; export type SessionsGetSessionsResponseDataSessionsItemType = "meeting" | "livestream" | "participant"; export declare const SessionsGetSessionsResponseDataSessionsItemType: any; export type SessionsGetSessionsResponseDataSessionsItemBreakoutRoomsList = Array; export declare const SessionsGetSessionsResponseDataSessionsItemBreakoutRoomsList: S.Schema; export interface SessionsGetSessionsResponseDataSessionsItem { /** ID of the session */ id: string; /** ID of the meeting this session is associated with. In the case of V2 meetings, it is always a UUID. In V1 meetings, it is a room name of the form `abcdef-ghijkl` */ associatedId: string; /** timestamp when session created */ createdAt: string; /** number of participants currently in the session */ liveParticipants: number; /** number of maximum participants that were in the session */ maxConcurrentParticipants: number; /** Title of the meeting this session belongs to */ meetingDisplayName: string; /** number of minutes consumed since the session started */ minutesConsumed: number; /** App id that hosted this session */ organizationId: string; /** timestamp when session started */ startedAt: string; /** current status of session */ status: SessionsGetSessionsResponseDataSessionsItemStatus; /** type of session */ type: SessionsGetSessionsResponseDataSessionsItemType; /** timestamp when session was last updated */ updatedAt: string; breakoutRooms?: SessionsGetSessionsResponseDataSessionsItemBreakoutRoomsList | null; /** timestamp when session ended */ endedAt?: string | null; } export declare const SessionsGetSessionsResponseDataSessionsItem: S.Schema; export type SessionsGetSessionsResponseDataSessionsList = Array; export declare const SessionsGetSessionsResponseDataSessionsList: S.Schema; export interface SessionsGetSessionsResponseData { sessions?: SessionsGetSessionsResponseDataSessionsList | null; } export declare const SessionsGetSessionsResponseData: S.Schema; export type SessionsGetSessionsResponsePaging = LivestreamsGetAllLivestreamsResponseDataPaging; export declare const SessionsGetSessionsResponsePaging: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetSessionsSessionResponse { data?: SessionsGetSessionsResponseData | null; paging?: LivestreamsGetAllLivestreamsResponseDataPaging | null; } export declare const GetSessionsSessionResponse: S.Schema; export interface GetSessionSummarySessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; sessionId: string; } export declare const GetSessionSummarySessionRequest: S.Schema; export interface SessionsGetSessionSummaryResponseData { sessionId: string; /** URL where the summary of transcripts can be downloaded */ summaryDownloadUrl: string; /** Time of Expiry before when you need to download the csv file. */ summaryDownloadUrlExpiry: string; } export declare const SessionsGetSessionSummaryResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetSessionSummarySessionResponse { data?: SessionsGetSessionSummaryResponseData | null; } export declare const GetSessionSummarySessionResponse: S.Schema; export type SessionsGetSessionTranscriptsRequestFormat = "SRT" | "VTT" | "JSON" | "CSV"; export declare const SessionsGetSessionTranscriptsRequestFormat: any; export interface GetSessionTranscriptsSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; sessionId: string; /** Transcript file format to fetch. */ format?: SessionsGetSessionTranscriptsRequestFormat | (string & {}); } export declare const GetSessionTranscriptsSessionRequest: S.Schema; export interface SessionsGetSessionTranscriptsResponseData { sessionId: string; /** URL where the transcript can be downloaded */ transcriptDownloadUrl: string; /** Time when the download URL will expire */ transcriptDownloadUrlExpiry: string; } export declare const SessionsGetSessionTranscriptsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetSessionTranscriptsSessionResponse { data?: SessionsGetSessionTranscriptsResponseData | null; } export declare const GetSessionTranscriptsSessionResponse: S.Schema; export interface GetWebhookByIdWebhookRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; webhookId: string; } export declare const GetWebhookByIdWebhookRequest: S.Schema; export type WebhooksGetWebhookByIdResponseDataEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "meeting.chatSynced" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksGetWebhookByIdResponseDataEventsItem: any; export type WebhooksGetWebhookByIdResponseDataEventsList = Array; export declare const WebhooksGetWebhookByIdResponseDataEventsList: S.Schema; export interface WebhooksGetWebhookByIdResponseData { /** ID of the webhook */ id: string; /** Timestamp when this webhook was created */ createdAt: string; /** Set to true if the webhook is active */ enabled: boolean; /** Events this webhook will send updates for */ events: WebhooksGetWebhookByIdResponseDataEventsList; /** Name of the webhook */ name: string; /** Timestamp when this webhook was updated */ updatedAt: string; /** URL the webhook will send events to */ url: string; } export declare const WebhooksGetWebhookByIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetWebhookByIdWebhookResponse { data: WebhooksGetWebhookByIdResponseData; } export declare const GetWebhookByIdWebhookResponse: S.Schema; export interface GetWebhooksWebhookRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; } export declare const GetWebhooksWebhookRequest: S.Schema; export type WebhooksGetWebhooksResponseDataItemEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "meeting.chatSynced" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksGetWebhooksResponseDataItemEventsItem: any; export type WebhooksGetWebhooksResponseDataItemEventsList = Array; export declare const WebhooksGetWebhooksResponseDataItemEventsList: S.Schema; export interface WebhooksGetWebhooksResponseDataItem { /** ID of the webhook */ id: string; /** Timestamp when this webhook was created */ createdAt: string; /** Set to true if the webhook is active */ enabled: boolean; /** Events this webhook will send updates for */ events: WebhooksGetWebhooksResponseDataItemEventsList; /** Name of the webhook */ name: string; /** Timestamp when this webhook was updated */ updatedAt: string; /** URL the webhook will send events to */ url: string; } export declare const WebhooksGetWebhooksResponseDataItem: S.Schema; export type WebhooksGetWebhooksResponseDataList = Array; export declare const WebhooksGetWebhooksResponseDataList: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface GetWebhooksWebhookResponse { data: WebhooksGetWebhooksResponseDataList; } export declare const GetWebhooksWebhookResponse: S.Schema; export interface KickAllParticipantsActiveSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; } export declare const KickAllParticipantsActiveSessionRequest: S.Schema; export interface ActiveSessionKickAllParticipantsResponseData { action?: string | null; kickedParticipantsCount?: number | null; } export declare const ActiveSessionKickAllParticipantsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface KickAllParticipantsActiveSessionResponse { data?: ActiveSessionKickAllParticipantsResponseData | null; } export declare const KickAllParticipantsActiveSessionResponse: S.Schema; export type ActiveSessionKickParticipantsRequestCustomParticipantIdsList = Array; export declare const ActiveSessionKickParticipantsRequestCustomParticipantIdsList: S.Schema; export type ActiveSessionKickParticipantsRequestParticipantIdsList = Array; export declare const ActiveSessionKickParticipantsRequestParticipantIdsList: S.Schema; export interface KickParticipantsActiveSessionRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; customParticipantIds: ActiveSessionKickParticipantsRequestCustomParticipantIdsList; participantIds: ActiveSessionKickParticipantsRequestParticipantIdsList; } export declare const KickParticipantsActiveSessionRequest: S.Schema; export interface ActiveSessionKickParticipantsResponseDataParticipantsItem { /** ID of the session participant */ id: string; createdAt: string; updatedAt: string; /** Email of the session participant. */ email?: string | null; /** Name of the session participant. */ name?: string | null; /** A URL pointing to a picture of the participant. */ picture?: string | null; } export declare const ActiveSessionKickParticipantsResponseDataParticipantsItem: S.Schema; export type ActiveSessionKickParticipantsResponseDataParticipantsList = Array; export declare const ActiveSessionKickParticipantsResponseDataParticipantsList: S.Schema; export interface ActiveSessionKickParticipantsResponseData { action?: string | null; participants?: ActiveSessionKickParticipantsResponseDataParticipantsList | null; } export declare const ActiveSessionKickParticipantsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface KickParticipantsActiveSessionResponse { data?: ActiveSessionKickParticipantsResponseData | null; } export declare const KickParticipantsActiveSessionResponse: S.Schema; export interface LivestreamsGetOrgAnalyticsRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** end date in YYYY-MM-DD format */ endDate?: string; /** start date in YYYY-MM-DD format */ startDate?: string; } export declare const LivestreamsGetOrgAnalyticsRequest: S.Schema; export type LivestreamsGetOrgAnalyticsResponseDataRecordingStatsDayStatsItem = AnalyticsGetOrgAnalyticsResponseDataRecordingStatsDayStatsItem; export declare const LivestreamsGetOrgAnalyticsResponseDataRecordingStatsDayStatsItem: S.Schema; export type LivestreamsGetOrgAnalyticsResponseDataRecordingStatsDayStatsList = Array; export declare const LivestreamsGetOrgAnalyticsResponseDataRecordingStatsDayStatsList: S.Schema; export interface LivestreamsGetOrgAnalyticsResponseDataRecordingStats { /** Day wise recording stats */ dayStats?: LivestreamsGetOrgAnalyticsResponseDataRecordingStatsDayStatsList | null; /** Total number of recordings during the range specified */ recordingCount?: number | null; /** Total recording minutes during the range specified */ recordingMinutesConsumed?: number | null; } export declare const LivestreamsGetOrgAnalyticsResponseDataRecordingStats: S.Schema; export type LivestreamsGetOrgAnalyticsResponseDataSessionStatsDayStatsItem = AnalyticsGetOrgAnalyticsResponseDataSessionStatsDayStatsItem; export declare const LivestreamsGetOrgAnalyticsResponseDataSessionStatsDayStatsItem: S.Schema; export type LivestreamsGetOrgAnalyticsResponseDataSessionStatsDayStatsList = Array; export declare const LivestreamsGetOrgAnalyticsResponseDataSessionStatsDayStatsList: S.Schema; export interface LivestreamsGetOrgAnalyticsResponseDataSessionStats { /** Day wise session stats */ dayStats?: LivestreamsGetOrgAnalyticsResponseDataSessionStatsDayStatsList | null; /** Total number of sessions during the range specified */ sessionsCount?: number | null; /** Total session minutes during the range specified */ sessionsMinutesConsumed?: number | null; } export declare const LivestreamsGetOrgAnalyticsResponseDataSessionStats: S.Schema; export interface LivestreamsGetOrgAnalyticsResponseData { /** Recording statistics of an App during the range specified */ recordingStats?: LivestreamsGetOrgAnalyticsResponseDataRecordingStats | null; /** Session statistics of an App during the range specified */ sessionStats?: LivestreamsGetOrgAnalyticsResponseDataSessionStats | null; } export declare const LivestreamsGetOrgAnalyticsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface LivestreamsGetOrgAnalyticsResponse { data?: LivestreamsGetOrgAnalyticsResponseData | null; } export declare const LivestreamsGetOrgAnalyticsResponse: S.Schema; export type PresetsUpdateRequestConfigLivestreamViewerQualitiesList = Array; export declare const PresetsUpdateRequestConfigLivestreamViewerQualitiesList: S.Schema; export interface PresetsUpdateRequestConfigMaxVideoStreams { /** Maximum number of video streams visible on desktop devices */ desktop?: number; /** Maximum number of streams visible on mobile devices */ mobile?: number; } export declare const PresetsUpdateRequestConfigMaxVideoStreams: S.Schema; export type PresetsUpdateRequestConfigMediaAudio = PresetsCreateRequestConfigMediaAudio; export declare const PresetsUpdateRequestConfigMediaAudio: S.Schema; export type PresetsUpdateRequestConfigMediaScreenshareQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsUpdateRequestConfigMediaScreenshareQuality: any; export interface PresetsUpdateRequestConfigMediaScreenshare { /** Frame rate of screen share */ frameRate?: number; /** Quality of screen share */ quality?: PresetsUpdateRequestConfigMediaScreenshareQuality | (string & {}); } export declare const PresetsUpdateRequestConfigMediaScreenshare: S.Schema; export type PresetsUpdateRequestConfigMediaVideoQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsUpdateRequestConfigMediaVideoQuality: any; export interface PresetsUpdateRequestConfigMediaVideo { /** Frame rate of participants' video */ frameRate?: number; /** Video quality of participants */ quality?: PresetsUpdateRequestConfigMediaVideoQuality | (string & {}); /** Enable simulcast for participant videos. */ simulcast?: boolean; } export declare const PresetsUpdateRequestConfigMediaVideo: S.Schema; export interface PresetsUpdateRequestConfigMedia { /** Control options for Audio quality. */ audio?: PresetsCreateRequestConfigMediaAudio; /** Configuration options for participant screen shares */ screenshare?: PresetsUpdateRequestConfigMediaScreenshare; /** Configuration options for participant videos */ video?: PresetsUpdateRequestConfigMediaVideo; } export declare const PresetsUpdateRequestConfigMedia: S.Schema; export type PresetsUpdateRequestConfigViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM"; export declare const PresetsUpdateRequestConfigViewType: any; export interface PresetsUpdateRequestConfig { /** Livestream viewer quality levels. */ livestreamViewerQualities?: PresetsUpdateRequestConfigLivestreamViewerQualitiesList; /** Maximum number of screen shares that can be active at a given time */ maxScreenshareCount?: number; /** Maximum number of streams that are visible on a device */ maxVideoStreams?: PresetsUpdateRequestConfigMaxVideoStreams; /** Media configuration options. eg: Video quality */ media?: PresetsUpdateRequestConfigMedia; /** Type of the meeting */ viewType?: PresetsUpdateRequestConfigViewType | (string & {}); } export declare const PresetsUpdateRequestConfig: S.Schema; export interface PresetsUpdateRequestPermissionsChatPrivate { canReceive?: boolean; canSend?: boolean; files?: boolean; text?: boolean; } export declare const PresetsUpdateRequestPermissionsChatPrivate: S.Schema; export interface PresetsUpdateRequestPermissionsChatPublic { /** Can send messages in general */ canSend?: boolean; /** Can send file messages */ files?: boolean; /** Can send text messages */ text?: boolean; } export declare const PresetsUpdateRequestPermissionsChatPublic: S.Schema; export interface PresetsUpdateRequestPermissionsChat { private?: PresetsUpdateRequestPermissionsChatPrivate; public?: PresetsUpdateRequestPermissionsChatPublic; } export declare const PresetsUpdateRequestPermissionsChat: S.Schema; export interface PresetsUpdateRequestPermissionsConnectedMeetings { canAlterConnectedMeetings?: boolean; canSwitchConnectedMeetings?: boolean; canSwitchToParentMeeting?: boolean; } export declare const PresetsUpdateRequestPermissionsConnectedMeetings: S.Schema; export type PresetsUpdateRequestPermissionsMediaAudioCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsUpdateRequestPermissionsMediaAudioCanProduce: any; export interface PresetsUpdateRequestPermissionsMediaAudio { /** Can produce audio */ canProduce?: PresetsUpdateRequestPermissionsMediaAudioCanProduce | (string & {}); } export declare const PresetsUpdateRequestPermissionsMediaAudio: S.Schema; export type PresetsUpdateRequestPermissionsMediaScreenshareCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsUpdateRequestPermissionsMediaScreenshareCanProduce: any; export interface PresetsUpdateRequestPermissionsMediaScreenshare { /** Can produce screen share video */ canProduce?: PresetsUpdateRequestPermissionsMediaScreenshareCanProduce | (string & {}); } export declare const PresetsUpdateRequestPermissionsMediaScreenshare: S.Schema; export type PresetsUpdateRequestPermissionsMediaVideoCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsUpdateRequestPermissionsMediaVideoCanProduce: any; export interface PresetsUpdateRequestPermissionsMediaVideo { /** Can produce video */ canProduce?: PresetsUpdateRequestPermissionsMediaVideoCanProduce | (string & {}); } export declare const PresetsUpdateRequestPermissionsMediaVideo: S.Schema; export interface PresetsUpdateRequestPermissionsMedia { /** Audio permissions */ audio?: PresetsUpdateRequestPermissionsMediaAudio; /** Screenshare permissions */ screenshare?: PresetsUpdateRequestPermissionsMediaScreenshare; /** Video permissions */ video?: PresetsUpdateRequestPermissionsMediaVideo; } export declare const PresetsUpdateRequestPermissionsMedia: S.Schema; export interface PresetsUpdateRequestPermissionsPlugins { /** Can close plugins that are already open */ canClose?: boolean; /** Can edit plugin config */ canEditConfig?: boolean; /** Can start plugins */ canStart?: boolean; /** Plugin configuration keyed by plugin UUID. */ config?: unknown; } export declare const PresetsUpdateRequestPermissionsPlugins: S.Schema; export interface PresetsUpdateRequestPermissionsPolls { /** Can create polls */ canCreate?: boolean; /** Can view polls */ canView?: boolean; /** Can vote on polls */ canVote?: boolean; } export declare const PresetsUpdateRequestPermissionsPolls: S.Schema; export type PresetsUpdateRequestPermissionsRecorderType = "RECORDER" | "LIVESTREAMER" | "NONE"; export declare const PresetsUpdateRequestPermissionsRecorderType: any; export type PresetsUpdateRequestPermissionsStageAccess = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsUpdateRequestPermissionsStageAccess: any; export type PresetsUpdateRequestPermissionsWaitingRoomType = "SKIP" | "ON_PRIVILEGED_USER_ENTRY" | "SKIP_ON_ACCEPT"; export declare const PresetsUpdateRequestPermissionsWaitingRoomType: any; export interface PresetsUpdateRequestPermissions { acceptStageRequests?: boolean; /** Whether this participant can accept waiting requests */ acceptWaitingRequests?: boolean; canAcceptProductionRequests?: boolean; canChangeParticipantPermissions?: boolean; canEditDisplayName?: boolean; canLivestream?: boolean; canRecord?: boolean; canSpotlight?: boolean; chat?: PresetsUpdateRequestPermissionsChat; connectedMeetings?: PresetsUpdateRequestPermissionsConnectedMeetings; disableParticipantAudio?: boolean; disableParticipantScreensharing?: boolean; disableParticipantVideo?: boolean; /** Whether this participant is visible to others or not */ hiddenParticipant?: boolean; isRecorder?: boolean; kickParticipant?: boolean; /** Media permissions */ media?: PresetsUpdateRequestPermissionsMedia; pinParticipant?: boolean; /** Plugin permissions */ plugins?: PresetsUpdateRequestPermissionsPlugins; /** Poll permissions */ polls?: PresetsUpdateRequestPermissionsPolls; /** Type of the recording peer */ recorderType?: PresetsUpdateRequestPermissionsRecorderType | (string & {}); showParticipantList?: boolean; stageAccess?: PresetsUpdateRequestPermissionsStageAccess | (string & {}); stageEnabled?: boolean; transcriptionEnabled?: boolean; /** Waiting room type */ waitingRoomType?: PresetsUpdateRequestPermissionsWaitingRoomType | (string & {}); } export declare const PresetsUpdateRequestPermissions: S.Schema; export type PresetsUpdateRequestUiDesignTokensBorderRadius = "sharp" | "rounded" | "extra-rounded" | "circular"; export declare const PresetsUpdateRequestUiDesignTokensBorderRadius: any; export type PresetsUpdateRequestUiDesignTokensBorderWidth = "none" | "thin" | "fat"; export declare const PresetsUpdateRequestUiDesignTokensBorderWidth: any; export interface PresetsUpdateRequestUiDesignTokensColorsBackground { "1000"?: string; "600"?: string; "700"?: string; "800"?: string; "900"?: string; } export declare const PresetsUpdateRequestUiDesignTokensColorsBackground: S.Schema; export interface PresetsUpdateRequestUiDesignTokensColorsBrand { "300"?: string; "400"?: string; "500"?: string; "600"?: string; "700"?: string; } export declare const PresetsUpdateRequestUiDesignTokensColorsBrand: S.Schema; export interface PresetsUpdateRequestUiDesignTokensColors { background?: PresetsUpdateRequestUiDesignTokensColorsBackground; brand?: PresetsUpdateRequestUiDesignTokensColorsBrand; danger?: string; success?: string; text?: string; textOnBrand?: string; videoBg?: string; warning?: string; } export declare const PresetsUpdateRequestUiDesignTokensColors: S.Schema; export type PresetsUpdateRequestUiDesignTokensTheme = "darkest" | "dark" | "light"; export declare const PresetsUpdateRequestUiDesignTokensTheme: any; export interface PresetsUpdateRequestUiDesignTokens { borderRadius?: PresetsUpdateRequestUiDesignTokensBorderRadius | (string & {}); borderWidth?: PresetsUpdateRequestUiDesignTokensBorderWidth | (string & {}); colors?: PresetsUpdateRequestUiDesignTokensColors; fontFamily?: string; googleFont?: string; logo?: string; spacingBase?: number; theme?: PresetsUpdateRequestUiDesignTokensTheme | (string & {}); } export declare const PresetsUpdateRequestUiDesignTokens: S.Schema; export interface PresetsUpdateRequestUi { designTokens?: PresetsUpdateRequestUiDesignTokens; } export declare const PresetsUpdateRequestUi: S.Schema; export interface PatchPresetRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; presetId: string; config?: PresetsUpdateRequestConfig; /** Name of the preset */ name?: string; permissions?: PresetsUpdateRequestPermissions; ui?: PresetsUpdateRequestUi; } export declare const PatchPresetRequest: S.Schema; export type PresetsUpdateResponseDataConfigMaxVideoStreams = PresetsCreateRequestConfigMaxVideoStreams; export declare const PresetsUpdateResponseDataConfigMaxVideoStreams: S.Schema; export type PresetsUpdateResponseDataConfigMediaScreenshareQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsUpdateResponseDataConfigMediaScreenshareQuality: any; export interface PresetsUpdateResponseDataConfigMediaScreenshare { /** Frame rate of screen share */ frameRate: number; /** Quality of screen share */ quality: PresetsUpdateResponseDataConfigMediaScreenshareQuality; } export declare const PresetsUpdateResponseDataConfigMediaScreenshare: S.Schema; export type PresetsUpdateResponseDataConfigMediaVideoQuality = "hd" | "vga" | "qvga" | "fhd" | "uhd"; export declare const PresetsUpdateResponseDataConfigMediaVideoQuality: any; export interface PresetsUpdateResponseDataConfigMediaVideo { /** Frame rate of participants' video */ frameRate: number; /** Video quality of participants */ quality: PresetsUpdateResponseDataConfigMediaVideoQuality; /** Enable simulcast for participant videos. */ simulcast?: boolean | null; } export declare const PresetsUpdateResponseDataConfigMediaVideo: S.Schema; export type PresetsUpdateResponseDataConfigMediaAudio = PresetsCreateResponseDataConfigMediaAudio; export declare const PresetsUpdateResponseDataConfigMediaAudio: S.Schema; export interface PresetsUpdateResponseDataConfigMedia { /** Configuration options for participant screen shares */ screenshare: PresetsUpdateResponseDataConfigMediaScreenshare; /** Configuration options for participant videos */ video: PresetsUpdateResponseDataConfigMediaVideo; /** Control options for Audio quality. */ audio?: PresetsCreateResponseDataConfigMediaAudio | null; } export declare const PresetsUpdateResponseDataConfigMedia: S.Schema; export type PresetsUpdateResponseDataConfigViewType = "GROUP_CALL" | "WEBINAR" | "AUDIO_ROOM" | "LIVESTREAM"; export declare const PresetsUpdateResponseDataConfigViewType: any; export type PresetsUpdateResponseDataConfigLivestreamViewerQualitiesList = Array; export declare const PresetsUpdateResponseDataConfigLivestreamViewerQualitiesList: S.Schema; export interface PresetsUpdateResponseDataConfig { /** Maximum number of screen shares that can be active at a given time */ maxScreenshareCount: number; /** Maximum number of streams that are visible on a device */ maxVideoStreams: PresetsCreateRequestConfigMaxVideoStreams; /** Media configuration options. eg: Video quality */ media: PresetsUpdateResponseDataConfigMedia; /** Type of the meeting */ viewType: PresetsUpdateResponseDataConfigViewType; /** Livestream viewer quality levels. */ livestreamViewerQualities?: PresetsUpdateResponseDataConfigLivestreamViewerQualitiesList | null; } export declare const PresetsUpdateResponseDataConfig: S.Schema; export type PresetsUpdateResponseDataPermissionsChatPrivate = PresetsCreateRequestPermissionsChatPrivate; export declare const PresetsUpdateResponseDataPermissionsChatPrivate: S.Schema; export type PresetsUpdateResponseDataPermissionsChatPublic = PresetsCreateRequestPermissionsChatPublic; export declare const PresetsUpdateResponseDataPermissionsChatPublic: S.Schema; export type PresetsUpdateResponseDataPermissionsChat = PresetsCreateRequestPermissionsChat; export declare const PresetsUpdateResponseDataPermissionsChat: S.Schema; export type PresetsUpdateResponseDataPermissionsConnectedMeetings = PresetsCreateRequestPermissionsConnectedMeetings; export declare const PresetsUpdateResponseDataPermissionsConnectedMeetings: S.Schema; export type PresetsUpdateResponseDataPermissionsMediaAudioCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsUpdateResponseDataPermissionsMediaAudioCanProduce: any; export interface PresetsUpdateResponseDataPermissionsMediaAudio { /** Can produce audio */ canProduce: PresetsUpdateResponseDataPermissionsMediaAudioCanProduce; } export declare const PresetsUpdateResponseDataPermissionsMediaAudio: S.Schema; export type PresetsUpdateResponseDataPermissionsMediaScreenshareCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsUpdateResponseDataPermissionsMediaScreenshareCanProduce: any; export interface PresetsUpdateResponseDataPermissionsMediaScreenshare { /** Can produce screen share video */ canProduce: PresetsUpdateResponseDataPermissionsMediaScreenshareCanProduce; } export declare const PresetsUpdateResponseDataPermissionsMediaScreenshare: S.Schema; export type PresetsUpdateResponseDataPermissionsMediaVideoCanProduce = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsUpdateResponseDataPermissionsMediaVideoCanProduce: any; export interface PresetsUpdateResponseDataPermissionsMediaVideo { /** Can produce video */ canProduce: PresetsUpdateResponseDataPermissionsMediaVideoCanProduce; } export declare const PresetsUpdateResponseDataPermissionsMediaVideo: S.Schema; export interface PresetsUpdateResponseDataPermissionsMedia { /** Audio permissions */ audio: PresetsUpdateResponseDataPermissionsMediaAudio; /** Screenshare permissions */ screenshare: PresetsUpdateResponseDataPermissionsMediaScreenshare; /** Video permissions */ video: PresetsUpdateResponseDataPermissionsMediaVideo; } export declare const PresetsUpdateResponseDataPermissionsMedia: S.Schema; export type PresetsUpdateResponseDataPermissionsPlugins = PresetsCreateRequestPermissionsPlugins; export declare const PresetsUpdateResponseDataPermissionsPlugins: S.Schema; export type PresetsUpdateResponseDataPermissionsPolls = PresetsCreateRequestPermissionsPolls; export declare const PresetsUpdateResponseDataPermissionsPolls: S.Schema; export type PresetsUpdateResponseDataPermissionsRecorderType = "RECORDER" | "LIVESTREAMER" | "NONE"; export declare const PresetsUpdateResponseDataPermissionsRecorderType: any; export type PresetsUpdateResponseDataPermissionsWaitingRoomType = "SKIP" | "ON_PRIVILEGED_USER_ENTRY" | "SKIP_ON_ACCEPT"; export declare const PresetsUpdateResponseDataPermissionsWaitingRoomType: any; export type PresetsUpdateResponseDataPermissionsStageAccess = "ALLOWED" | "NOT_ALLOWED" | "CAN_REQUEST"; export declare const PresetsUpdateResponseDataPermissionsStageAccess: any; export interface PresetsUpdateResponseDataPermissions { /** Whether this participant can accept waiting requests */ acceptWaitingRequests: boolean; canAcceptProductionRequests: boolean; canChangeParticipantPermissions: boolean; canEditDisplayName: boolean; canLivestream: boolean; canRecord: boolean; canSpotlight: boolean; chat: PresetsCreateRequestPermissionsChat; connectedMeetings: PresetsCreateRequestPermissionsConnectedMeetings; disableParticipantAudio: boolean; disableParticipantScreensharing: boolean; disableParticipantVideo: boolean; /** Whether this participant is visible to others or not */ hiddenParticipant: boolean; kickParticipant: boolean; /** Media permissions */ media: PresetsUpdateResponseDataPermissionsMedia; pinParticipant: boolean; /** Plugin permissions */ plugins: PresetsCreateRequestPermissionsPlugins; /** Poll permissions */ polls: PresetsCreateRequestPermissionsPolls; /** Type of the recording peer */ recorderType: PresetsUpdateResponseDataPermissionsRecorderType; showParticipantList: boolean; /** Waiting room type */ waitingRoomType: PresetsUpdateResponseDataPermissionsWaitingRoomType; acceptStageRequests?: boolean | null; isRecorder?: boolean | null; stageAccess?: PresetsUpdateResponseDataPermissionsStageAccess | null; stageEnabled?: boolean | null; transcriptionEnabled?: boolean | null; } export declare const PresetsUpdateResponseDataPermissions: S.Schema; export type PresetsUpdateResponseDataUiDesignTokensBorderRadius = "sharp" | "rounded" | "extra-rounded" | "circular"; export declare const PresetsUpdateResponseDataUiDesignTokensBorderRadius: any; export type PresetsUpdateResponseDataUiDesignTokensBorderWidth = "none" | "thin" | "fat"; export declare const PresetsUpdateResponseDataUiDesignTokensBorderWidth: any; export type PresetsUpdateResponseDataUiDesignTokensColorsBackground = PresetsCreateRequestUiDesignTokensColorsBackground; export declare const PresetsUpdateResponseDataUiDesignTokensColorsBackground: S.Schema; export type PresetsUpdateResponseDataUiDesignTokensColorsBrand = PresetsCreateRequestUiDesignTokensColorsBrand; export declare const PresetsUpdateResponseDataUiDesignTokensColorsBrand: S.Schema; export type PresetsUpdateResponseDataUiDesignTokensColors = PresetsCreateRequestUiDesignTokensColors; export declare const PresetsUpdateResponseDataUiDesignTokensColors: S.Schema; export type PresetsUpdateResponseDataUiDesignTokensTheme = "darkest" | "dark" | "light"; export declare const PresetsUpdateResponseDataUiDesignTokensTheme: any; export interface PresetsUpdateResponseDataUiDesignTokens { borderRadius: PresetsUpdateResponseDataUiDesignTokensBorderRadius; borderWidth: PresetsUpdateResponseDataUiDesignTokensBorderWidth; colors: PresetsCreateRequestUiDesignTokensColors; spacingBase: number; theme: PresetsUpdateResponseDataUiDesignTokensTheme; fontFamily?: string | null; googleFont?: string | null; logo?: string | null; } export declare const PresetsUpdateResponseDataUiDesignTokens: S.Schema; export interface PresetsUpdateResponseDataUi { designTokens: PresetsUpdateResponseDataUiDesignTokens; } export declare const PresetsUpdateResponseDataUi: S.Schema; export interface PresetsUpdateResponseData { /** ID of the preset */ id: string; config: PresetsUpdateResponseDataConfig; /** Timestamp this preset was created at */ createdAt: string; /** Name of the preset */ name: string; permissions: PresetsUpdateResponseDataPermissions; ui: PresetsUpdateResponseDataUi; /** Timestamp this preset was last updated */ updatedAt: string; } export declare const PresetsUpdateResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface PatchPresetResponse { /** Data returned by the operation */ data: PresetsUpdateResponseData; } export declare const PatchPresetResponse: S.Schema; export type RecordingsPauseResumeStopRecordingRequestAction = "stop" | "pause" | "resume"; export declare const RecordingsPauseResumeStopRecordingRequestAction: any; export interface PauseResumeStopRecordingRecordingRequest { /** The account identifier tag. */ accountId: string; appId: string; recordingId: string; action: RecordingsPauseResumeStopRecordingRequestAction | (string & {}); } export declare const PauseResumeStopRecordingRecordingRequest: S.Schema; export type RecordingsPauseResumeStopRecordingResponseDataStatus = "INVOKED" | "RECORDING" | "UPLOADING" | "UPLOADED" | "ERRORED" | "PAUSED"; export declare const RecordingsPauseResumeStopRecordingResponseDataStatus: any; export type RecordingsPauseResumeStopRecordingResponseDataStartReasonCallerType = "ORGANIZATION" | "USER"; export declare const RecordingsPauseResumeStopRecordingResponseDataStartReasonCallerType: any; export interface RecordingsPauseResumeStopRecordingResponseDataStartReasonCaller { /** Name of the user who started the recording. */ name?: string | null; /** The type can be an App or a user. If the type is `user`, then only the `user_Id` and `name` are returned. */ type?: RecordingsPauseResumeStopRecordingResponseDataStartReasonCallerType | null; /** The user ID of the person who started the recording. */ userId?: string | null; } export declare const RecordingsPauseResumeStopRecordingResponseDataStartReasonCaller: S.Schema; export type RecordingsPauseResumeStopRecordingResponseDataStartReasonReason = "API_CALL" | "RECORD_ON_START"; export declare const RecordingsPauseResumeStopRecordingResponseDataStartReasonReason: any; export interface RecordingsPauseResumeStopRecordingResponseDataStartReason { caller?: RecordingsPauseResumeStopRecordingResponseDataStartReasonCaller | null; /** Specifies if the recording was started using the "Start a Recording"API or using the parameter RECORD_ON_START in the "Create a meeting" API. */ reason?: RecordingsPauseResumeStopRecordingResponseDataStartReasonReason | null; } export declare const RecordingsPauseResumeStopRecordingResponseDataStartReason: S.Schema; export type RecordingsPauseResumeStopRecordingResponseDataStopReasonCallerType = "ORGANIZATION" | "USER"; export declare const RecordingsPauseResumeStopRecordingResponseDataStopReasonCallerType: any; export interface RecordingsPauseResumeStopRecordingResponseDataStopReasonCaller { /** Name of the user who stopped the recording. */ name?: string | null; /** The type can be an App or a user. If the type is `user`, then only the `user_Id` and `name` are returned. */ type?: RecordingsPauseResumeStopRecordingResponseDataStopReasonCallerType | null; /** The user ID of the person who stopped the recording. */ userId?: string | null; } export declare const RecordingsPauseResumeStopRecordingResponseDataStopReasonCaller: S.Schema; export type RecordingsPauseResumeStopRecordingResponseDataStopReasonReason = "API_CALL" | "INTERNAL_ERROR" | "ALL_PEERS_LEFT"; export declare const RecordingsPauseResumeStopRecordingResponseDataStopReasonReason: any; export interface RecordingsPauseResumeStopRecordingResponseDataStopReason { caller?: RecordingsPauseResumeStopRecordingResponseDataStopReasonCaller | null; /** Specifies the reason why the recording stopped. */ reason?: RecordingsPauseResumeStopRecordingResponseDataStopReasonReason | null; } export declare const RecordingsPauseResumeStopRecordingResponseDataStopReason: S.Schema; export type RecordingsPauseResumeStopRecordingResponseDataStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const RecordingsPauseResumeStopRecordingResponseDataStorageConfigType: any; export type RecordingsPauseResumeStopRecordingResponseDataStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const RecordingsPauseResumeStopRecordingResponseDataStorageConfigAuthMethod: any; export interface RecordingsPauseResumeStopRecordingResponseDataStorageConfig { /** Type of storage media. */ type: RecordingsPauseResumeStopRecordingResponseDataStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: RecordingsPauseResumeStopRecordingResponseDataStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const RecordingsPauseResumeStopRecordingResponseDataStorageConfig: S.Schema; export interface RecordingsPauseResumeStopRecordingResponseData { /** ID of the recording */ id: string; /** If the audio_config is passed, the URL for downloading the audio recording is returned. */ audioDownloadUrl: string; /** URL where the recording can be downloaded. */ downloadUrl: string; /** Timestamp when the download URL expires. */ downloadUrlExpiry: string; /** File size of the recording, in bytes. */ fileSize: number; /** Timestamp when this recording was invoked. */ invokedTime: string; /** File name of the recording. */ outputFileName: string; /** ID of the meeting session this recording is for. */ sessionId: string; /** Timestamp when this recording actually started after being invoked. Usually a few seconds after `invoked_time`. */ startedTime: string; /** Current status of the recording. */ status: RecordingsPauseResumeStopRecordingResponseDataStatus; /** Timestamp when this recording was stopped. Optional; is present only when the recording has actually been stopped. */ stoppedTime: string; /** Total recording time in seconds. */ recordingDuration?: number | null; startReason?: RecordingsPauseResumeStopRecordingResponseDataStartReason | null; stopReason?: RecordingsPauseResumeStopRecordingResponseDataStopReason | null; storageConfig?: RecordingsPauseResumeStopRecordingResponseDataStorageConfig | null; } export declare const RecordingsPauseResumeStopRecordingResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface PauseResumeStopRecordingRecordingResponse { /** Data returned by the operation */ data?: RecordingsPauseResumeStopRecordingResponseData | null; } export declare const PauseResumeStopRecordingRecordingResponse: S.Schema; export interface PostAppRequest { /** The account identifier tag. */ accountId: string; name: string; } export declare const PostAppRequest: S.Schema; export type AppsPostResponseDataApp = AppsGetResponseDataItem; export declare const AppsPostResponseDataApp: S.Schema; export interface AppsPostResponseData { app?: AppsGetResponseDataItem | null; } export declare const AppsPostResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface PostAppResponse { data?: AppsPostResponseData | null; } export declare const PostAppResponse: S.Schema; export interface RefreshParticipantTokenMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; participantId: string; } export declare const RefreshParticipantTokenMeetingRequest: S.Schema; export interface MeetingsRefreshParticipantTokenResponseData { /** Regenerated participant's authentication token. */ token: string; } export declare const MeetingsRefreshParticipantTokenResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface RefreshParticipantTokenMeetingResponse { /** Data returned by the operation */ data: MeetingsRefreshParticipantTokenResponseData; } export declare const RefreshParticipantTokenMeetingResponse: S.Schema; export type MeetingsReplaceMeetingByIdRequestAiConfigSummarizationSummaryType = "general" | "team_meeting" | "sales_call" | "client_check_in" | "interview" | "daily_standup" | "one_on_one_meeting" | "lecture" | "code_review"; export declare const MeetingsReplaceMeetingByIdRequestAiConfigSummarizationSummaryType: any; export type MeetingsReplaceMeetingByIdRequestAiConfigSummarizationTextFormat = "plain_text" | "markdown"; export declare const MeetingsReplaceMeetingByIdRequestAiConfigSummarizationTextFormat: any; export interface MeetingsReplaceMeetingByIdRequestAiConfigSummarization { /** Defines the style of the summary, such as general, team meeting, or sales call. */ summaryType?: MeetingsReplaceMeetingByIdRequestAiConfigSummarizationSummaryType | (string & {}); /** Determines the text format of the summary, such as plain text or markdown. */ textFormat?: MeetingsReplaceMeetingByIdRequestAiConfigSummarizationTextFormat | (string & {}); /** Sets the maximum number of words in the meeting summary. */ wordLimit?: number; } export declare const MeetingsReplaceMeetingByIdRequestAiConfigSummarization: S.Schema; export type MeetingsReplaceMeetingByIdRequestAiConfigTranscriptionKeywordsList = Array; export declare const MeetingsReplaceMeetingByIdRequestAiConfigTranscriptionKeywordsList: S.Schema; export type MeetingsReplaceMeetingByIdRequestAiConfigTranscriptionLanguage = "en-US" | "en-IN" | "de" | "hi" | "sv" | "ru" | "pl" | "el" | "fr" | "nl"; export declare const MeetingsReplaceMeetingByIdRequestAiConfigTranscriptionLanguage: any; export interface MeetingsReplaceMeetingByIdRequestAiConfigTranscription { /** Adds specific terms to improve accurate detection during transcription. */ keywords?: MeetingsReplaceMeetingByIdRequestAiConfigTranscriptionKeywordsList; /** Specifies the language code for transcription to ensure accurate results. */ language?: MeetingsReplaceMeetingByIdRequestAiConfigTranscriptionLanguage | (string & {}); /** Control the inclusion of offensive language in transcriptions. */ profanityFilter?: boolean; } export declare const MeetingsReplaceMeetingByIdRequestAiConfigTranscription: S.Schema; export interface MeetingsReplaceMeetingByIdRequestAiConfig { /** Summary Config */ summarization?: MeetingsReplaceMeetingByIdRequestAiConfigSummarization; /** Transcription Configurations */ transcription?: MeetingsReplaceMeetingByIdRequestAiConfigTranscription; } export declare const MeetingsReplaceMeetingByIdRequestAiConfig: S.Schema; export type MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfigChannel: any; export type MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfigCodec: any; export interface MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfigChannel | (string & {}); /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfigCodec | (string & {}); /** Controls whether to export audio file seperately */ exportFile?: boolean; } export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfig: S.Schema; export type MeetingsReplaceMeetingByIdRequestRecordingConfigLiveStreamingConfig = MeetingsCreateRequestRecordingConfigLiveStreamingConfig; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigLiveStreamingConfig: S.Schema; export type MeetingsReplaceMeetingByIdRequestRecordingConfigRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigRealtimekitBucketConfig: S.Schema; export type MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfigType: any; export type MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfigAuthMethod: any; export interface MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfig { /** Type of storage media. */ type: MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfigType | (string & {}); /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string; /** Authentication method used for "sftp" type storage medium */ authMethod?: MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfigAuthMethod | (string & {}); /** Name of the storage medium's bucket. */ bucket?: string; /** SSH destination server host for SFTP type storage medium */ host?: string; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string; /** Path relative to the bucket root at which the recording will be placed. */ path?: string; /** SSH destination server port for SFTP type storage medium */ port?: number; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string; /** Region of the storage medium. */ region?: string; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string; /** SSH destination server username for SFTP type storage medium */ username?: string; } export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfig: S.Schema; export type MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigCodec: any; export type MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigWatermarkPosition: any; export type MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigWatermarkSize = MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize; export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigWatermarkPosition | (string & {}); /** Size of the watermark */ size?: MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize; /** URL of the watermark image */ url?: string; } export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigWatermark: S.Schema; export interface MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigCodec | (string & {}); /** Controls whether to export video file seperately */ exportFile?: boolean; /** Height of the recording video in pixels */ height?: number; /** Watermark to be added to the recording */ watermark?: MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfigWatermark; /** Width of the recording video in pixels */ width?: number; } export declare const MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfig: S.Schema; export interface MeetingsReplaceMeetingByIdRequestRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: MeetingsReplaceMeetingByIdRequestRecordingConfigAudioConfig; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string; liveStreamingConfig?: MeetingsCreateRequestRecordingConfigLiveStreamingConfig; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; storageConfig?: MeetingsReplaceMeetingByIdRequestRecordingConfigStorageConfig; videoConfig?: MeetingsReplaceMeetingByIdRequestRecordingConfigVideoConfig; } export declare const MeetingsReplaceMeetingByIdRequestRecordingConfig: S.Schema; export interface ReplaceMeetingByIdMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; /** The AI Config allows you to customize the behavior of meeting transcriptions and summaries */ aiConfig?: MeetingsReplaceMeetingByIdRequestAiConfig; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean; /** If a meeting is set to persist_chat, meeting chat would remain for a week within the meeting space. */ persistChat?: boolean; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: MeetingsReplaceMeetingByIdRequestRecordingConfig; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number; /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean; /** Title of the meeting */ title?: string; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean; } export declare const ReplaceMeetingByIdMeetingRequest: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataAiConfigSummarizationSummaryType = "general" | "team_meeting" | "sales_call" | "client_check_in" | "interview" | "daily_standup" | "one_on_one_meeting" | "lecture" | "code_review"; export declare const MeetingsReplaceMeetingByIdResponseDataAiConfigSummarizationSummaryType: any; export type MeetingsReplaceMeetingByIdResponseDataAiConfigSummarizationTextFormat = "plain_text" | "markdown"; export declare const MeetingsReplaceMeetingByIdResponseDataAiConfigSummarizationTextFormat: any; export interface MeetingsReplaceMeetingByIdResponseDataAiConfigSummarization { /** Defines the style of the summary, such as general, team meeting, or sales call. */ summaryType?: MeetingsReplaceMeetingByIdResponseDataAiConfigSummarizationSummaryType | null; /** Determines the text format of the summary, such as plain text or markdown. */ textFormat?: MeetingsReplaceMeetingByIdResponseDataAiConfigSummarizationTextFormat | null; /** Sets the maximum number of words in the meeting summary. */ wordLimit?: number | null; } export declare const MeetingsReplaceMeetingByIdResponseDataAiConfigSummarization: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataAiConfigTranscriptionKeywordsList = Array; export declare const MeetingsReplaceMeetingByIdResponseDataAiConfigTranscriptionKeywordsList: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataAiConfigTranscriptionLanguage = "en-US" | "en-IN" | "de" | "hi" | "sv" | "ru" | "pl" | "el" | "fr" | "nl"; export declare const MeetingsReplaceMeetingByIdResponseDataAiConfigTranscriptionLanguage: any; export interface MeetingsReplaceMeetingByIdResponseDataAiConfigTranscription { /** Adds specific terms to improve accurate detection during transcription. */ keywords?: MeetingsReplaceMeetingByIdResponseDataAiConfigTranscriptionKeywordsList | null; /** Specifies the language code for transcription to ensure accurate results. */ language?: MeetingsReplaceMeetingByIdResponseDataAiConfigTranscriptionLanguage | null; /** Control the inclusion of offensive language in transcriptions. */ profanityFilter?: boolean | null; } export declare const MeetingsReplaceMeetingByIdResponseDataAiConfigTranscription: S.Schema; export interface MeetingsReplaceMeetingByIdResponseDataAiConfig { /** Summary Config */ summarization?: MeetingsReplaceMeetingByIdResponseDataAiConfigSummarization | null; /** Transcription Configurations */ transcription?: MeetingsReplaceMeetingByIdResponseDataAiConfigTranscription | null; } export declare const MeetingsReplaceMeetingByIdResponseDataAiConfig: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfigChannel: any; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfigCodec: any; export interface MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfigChannel | null; /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfigCodec | null; /** Controls whether to export audio file seperately */ exportFile?: boolean | null; } export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfig: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigLiveStreamingConfig = MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigLiveStreamingConfig: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigRealtimekitBucketConfig: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfigType: any; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod: any; export interface MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfig { /** Type of storage media. */ type: MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfig: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigCodec: any; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition: any; export type MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkSize = MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize; export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition | null; /** Size of the watermark */ size?: MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize | null; /** URL of the watermark image */ url?: string | null; } export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigWatermark: S.Schema; export interface MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigCodec | null; /** Controls whether to export video file seperately */ exportFile?: boolean | null; /** Height of the recording video in pixels */ height?: number | null; /** Watermark to be added to the recording */ watermark?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfigWatermark | null; /** Width of the recording video in pixels */ width?: number | null; } export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfig: S.Schema; export interface MeetingsReplaceMeetingByIdResponseDataRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigAudioConfig | null; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string | null; liveStreamingConfig?: MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig | null; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number | null; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig | null; storageConfig?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigStorageConfig | null; videoConfig?: MeetingsReplaceMeetingByIdResponseDataRecordingConfigVideoConfig | null; } export declare const MeetingsReplaceMeetingByIdResponseDataRecordingConfig: S.Schema; export type MeetingsReplaceMeetingByIdResponseDataStatus = "ACTIVE" | "INACTIVE"; export declare const MeetingsReplaceMeetingByIdResponseDataStatus: any; export interface MeetingsReplaceMeetingByIdResponseData { /** ID of the meeting. */ id: string; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt: string; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt: string; /** The AI Config allows you to customize the behavior of meeting transcriptions and summaries */ aiConfig?: MeetingsReplaceMeetingByIdResponseDataAiConfig | null; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean | null; /** Specifies if Chat within a meeting should persist for a week. */ persistChat?: boolean | null; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean | null; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: MeetingsReplaceMeetingByIdResponseDataRecordingConfig | null; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number | null; /** Whether the meeting is `ACTIVE` or `INACTIVE`. Users will not be able to join an `INACTIVE` meeting. */ status?: MeetingsReplaceMeetingByIdResponseDataStatus | null; /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean | null; /** Title of the meeting. */ title?: string | null; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean | null; } export declare const MeetingsReplaceMeetingByIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface ReplaceMeetingByIdMeetingResponse { /** Data returned by the operation */ data?: MeetingsReplaceMeetingByIdResponseData | null; } export declare const ReplaceMeetingByIdMeetingResponse: S.Schema; export type WebhooksReplaceWebhookRequestEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "meeting.chatSynced" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksReplaceWebhookRequestEventsItem: any; export type WebhooksReplaceWebhookRequestEventsList = Array; export declare const WebhooksReplaceWebhookRequestEventsList: S.Schema; export interface ReplaceWebhookWebhookRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; webhookId: string; /** Events that this webhook will get triggered by */ events: WebhooksReplaceWebhookRequestEventsList; /** Name of the webhook */ name: string; /** URL this webhook will send events to */ url: string; /** Set whether or not the webhook should be active when created */ enabled?: boolean; } export declare const ReplaceWebhookWebhookRequest: S.Schema; export type WebhooksReplaceWebhookResponseDataEventsItem = "meeting.started" | "meeting.ended" | "meeting.participantJoined" | "meeting.participantLeft" | "meeting.chatSynced" | "recording.statusUpdate" | "livestreaming.statusUpdate" | "meeting.transcript" | "meeting.summary"; export declare const WebhooksReplaceWebhookResponseDataEventsItem: any; export type WebhooksReplaceWebhookResponseDataEventsList = Array; export declare const WebhooksReplaceWebhookResponseDataEventsList: S.Schema; export interface WebhooksReplaceWebhookResponseData { /** ID of the webhook */ id: string; /** Timestamp when this webhook was created */ createdAt: string; /** Set to true if the webhook is active */ enabled: boolean; /** Events this webhook will send updates for */ events: WebhooksReplaceWebhookResponseDataEventsList; /** Name of the webhook */ name: string; /** Timestamp when this webhook was updated */ updatedAt: string; /** URL the webhook will send events to */ url: string; } export declare const WebhooksReplaceWebhookResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface ReplaceWebhookWebhookResponse { data: WebhooksReplaceWebhookResponseData; } export declare const ReplaceWebhookWebhookResponse: S.Schema; export interface LivestreamsStartLivestreamingAMeetingRequestVideoConfig { /** Height of the livestreaming video in pixels */ height?: number; /** Width of the livestreaming video in pixels */ width?: number; } export declare const LivestreamsStartLivestreamingAMeetingRequestVideoConfig: S.Schema; export interface StartLivestreamingAMeetingLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; name?: string; videoConfig?: LivestreamsStartLivestreamingAMeetingRequestVideoConfig; } export declare const StartLivestreamingAMeetingLivestreamRequest: S.Schema; export type LivestreamsStartLivestreamingAMeetingResponseDataStatus = "LIVE" | "IDLE" | "ERRORED" | "INVOKED"; export declare const LivestreamsStartLivestreamingAMeetingResponseDataStatus: any; export interface LivestreamsStartLivestreamingAMeetingResponseData { /** The livestream ID. */ id?: string | null; /** The server URL to which the RTMP encoder sends the video and audio data. */ ingestServer?: string | null; /** The web address that viewers can use to watch the livestream. */ playbackUrl?: string | null; status?: LivestreamsStartLivestreamingAMeetingResponseDataStatus | null; /** Unique key for accessing each livestream. */ streamKey?: string | null; } export declare const LivestreamsStartLivestreamingAMeetingResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface StartLivestreamingAMeetingLivestreamResponse { data?: LivestreamsStartLivestreamingAMeetingResponseData | null; } export declare const StartLivestreamingAMeetingLivestreamResponse: S.Schema; export type RecordingsStartRecordingsRequestAudioConfigChannel = "mono" | "stereo"; export declare const RecordingsStartRecordingsRequestAudioConfigChannel: any; export type RecordingsStartRecordingsRequestAudioConfigCodec = "MP3" | "AAC"; export declare const RecordingsStartRecordingsRequestAudioConfigCodec: any; export interface RecordingsStartRecordingsRequestAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: RecordingsStartRecordingsRequestAudioConfigChannel | (string & {}); /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: RecordingsStartRecordingsRequestAudioConfigCodec | (string & {}); /** Controls whether to export audio file seperately */ exportFile?: boolean; } export declare const RecordingsStartRecordingsRequestAudioConfig: S.Schema; export type RecordingsStartRecordingsRequestInteractiveConfigType = "ID3"; export declare const RecordingsStartRecordingsRequestInteractiveConfigType: any; export interface RecordingsStartRecordingsRequestInteractiveConfig { /** The metadata is presented in the form of ID3 tags. */ type?: RecordingsStartRecordingsRequestInteractiveConfigType | (string & {}); } export declare const RecordingsStartRecordingsRequestInteractiveConfig: S.Schema; export type RecordingsStartRecordingsRequestRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const RecordingsStartRecordingsRequestRealtimekitBucketConfig: S.Schema; export type RecordingsStartRecordingsRequestRtmpOutConfig = MeetingsCreateRequestRecordingConfigLiveStreamingConfig; export declare const RecordingsStartRecordingsRequestRtmpOutConfig: S.Schema; export type RecordingsStartRecordingsRequestStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const RecordingsStartRecordingsRequestStorageConfigType: any; export type RecordingsStartRecordingsRequestStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const RecordingsStartRecordingsRequestStorageConfigAuthMethod: any; export interface RecordingsStartRecordingsRequestStorageConfig { /** Type of storage media. */ type: RecordingsStartRecordingsRequestStorageConfigType | (string & {}); /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string; /** Authentication method used for "sftp" type storage medium */ authMethod?: RecordingsStartRecordingsRequestStorageConfigAuthMethod | (string & {}); /** Name of the storage medium's bucket. */ bucket?: string; /** SSH destination server host for SFTP type storage medium */ host?: string; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string; /** Path relative to the bucket root at which the recording will be placed. */ path?: string; /** SSH destination server port for SFTP type storage medium */ port?: number; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string; /** Region of the storage medium. */ region?: string; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string; /** SSH destination server username for SFTP type storage medium */ username?: string; } export declare const RecordingsStartRecordingsRequestStorageConfig: S.Schema; export type RecordingsStartRecordingsRequestVideoConfigCodec = "H264" | "VP8"; export declare const RecordingsStartRecordingsRequestVideoConfigCodec: any; export type RecordingsStartRecordingsRequestVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const RecordingsStartRecordingsRequestVideoConfigWatermarkPosition: any; export type RecordingsStartRecordingsRequestVideoConfigWatermarkSize = MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize; export declare const RecordingsStartRecordingsRequestVideoConfigWatermarkSize: S.Schema; export interface RecordingsStartRecordingsRequestVideoConfigWatermark { /** Position of the watermark */ position?: RecordingsStartRecordingsRequestVideoConfigWatermarkPosition | (string & {}); /** Size of the watermark */ size?: MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize; /** URL of the watermark image */ url?: string; } export declare const RecordingsStartRecordingsRequestVideoConfigWatermark: S.Schema; export interface RecordingsStartRecordingsRequestVideoConfig { /** Codec using which the recording will be encoded. */ codec?: RecordingsStartRecordingsRequestVideoConfigCodec | (string & {}); /** Controls whether to export video file seperately */ exportFile?: boolean; /** Height of the recording video in pixels */ height?: number; /** Watermark to be added to the recording */ watermark?: RecordingsStartRecordingsRequestVideoConfigWatermark; /** Width of the recording video in pixels */ width?: number; } export declare const RecordingsStartRecordingsRequestVideoConfig: S.Schema; export interface StartRecordingsRecordingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** ID of the meeting to record. */ meetingId: string; /** By default, a meeting allows only one recording to run at a time. Enabling the `allow_multiple_recordings` parameter to true allows you to initiate multiple recordings concurrently in the same meeting. This allows you to record separate videos of the same meeting with different configurations, such as portrait mode or landscape mode. */ allowMultipleRecordings?: boolean; /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: RecordingsStartRecordingsRequestAudioConfig; /** Update the recording file name. */ fileNamePrefix?: string; /** Allows you to add timed metadata to your recordings, which are digital markers inserted into a video file to provide contextual information at specific points in the content range. The ID3 tags containing this information are available to clients on the playback timeline in HLS format. The output files are generated in a compressed .tar format. */ interactiveConfig?: RecordingsStartRecordingsRequestInteractiveConfig; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; rtmpOutConfig?: MeetingsCreateRequestRecordingConfigLiveStreamingConfig; storageConfig?: RecordingsStartRecordingsRequestStorageConfig; /** Pass a custom url to record arbitary screen */ url?: string; videoConfig?: RecordingsStartRecordingsRequestVideoConfig; } export declare const StartRecordingsRecordingRequest: S.Schema; export type RecordingsStartRecordingsResponseDataStatus = "INVOKED" | "RECORDING" | "UPLOADING" | "UPLOADED" | "ERRORED" | "PAUSED"; export declare const RecordingsStartRecordingsResponseDataStatus: any; export type RecordingsStartRecordingsResponseDataStartReasonCallerType = "ORGANIZATION" | "USER"; export declare const RecordingsStartRecordingsResponseDataStartReasonCallerType: any; export interface RecordingsStartRecordingsResponseDataStartReasonCaller { /** Name of the user who started the recording. */ name?: string | null; /** The type can be an App or a user. If the type is `user`, then only the `user_Id` and `name` are returned. */ type?: RecordingsStartRecordingsResponseDataStartReasonCallerType | null; /** The user ID of the person who started the recording. */ userId?: string | null; } export declare const RecordingsStartRecordingsResponseDataStartReasonCaller: S.Schema; export type RecordingsStartRecordingsResponseDataStartReasonReason = "API_CALL" | "RECORD_ON_START"; export declare const RecordingsStartRecordingsResponseDataStartReasonReason: any; export interface RecordingsStartRecordingsResponseDataStartReason { caller?: RecordingsStartRecordingsResponseDataStartReasonCaller | null; /** Specifies if the recording was started using the "Start a Recording"API or using the parameter RECORD_ON_START in the "Create a meeting" API. */ reason?: RecordingsStartRecordingsResponseDataStartReasonReason | null; } export declare const RecordingsStartRecordingsResponseDataStartReason: S.Schema; export type RecordingsStartRecordingsResponseDataStopReasonCallerType = "ORGANIZATION" | "USER"; export declare const RecordingsStartRecordingsResponseDataStopReasonCallerType: any; export interface RecordingsStartRecordingsResponseDataStopReasonCaller { /** Name of the user who stopped the recording. */ name?: string | null; /** The type can be an App or a user. If the type is `user`, then only the `user_Id` and `name` are returned. */ type?: RecordingsStartRecordingsResponseDataStopReasonCallerType | null; /** The user ID of the person who stopped the recording. */ userId?: string | null; } export declare const RecordingsStartRecordingsResponseDataStopReasonCaller: S.Schema; export type RecordingsStartRecordingsResponseDataStopReasonReason = "API_CALL" | "INTERNAL_ERROR" | "ALL_PEERS_LEFT"; export declare const RecordingsStartRecordingsResponseDataStopReasonReason: any; export interface RecordingsStartRecordingsResponseDataStopReason { caller?: RecordingsStartRecordingsResponseDataStopReasonCaller | null; /** Specifies the reason why the recording stopped. */ reason?: RecordingsStartRecordingsResponseDataStopReasonReason | null; } export declare const RecordingsStartRecordingsResponseDataStopReason: S.Schema; export type RecordingsStartRecordingsResponseDataStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const RecordingsStartRecordingsResponseDataStorageConfigType: any; export type RecordingsStartRecordingsResponseDataStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const RecordingsStartRecordingsResponseDataStorageConfigAuthMethod: any; export interface RecordingsStartRecordingsResponseDataStorageConfig { /** Type of storage media. */ type: RecordingsStartRecordingsResponseDataStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: RecordingsStartRecordingsResponseDataStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const RecordingsStartRecordingsResponseDataStorageConfig: S.Schema; export interface RecordingsStartRecordingsResponseData { /** ID of the recording */ id: string; /** If the audio_config is passed, the URL for downloading the audio recording is returned. */ audioDownloadUrl: string; /** URL where the recording can be downloaded. */ downloadUrl: string; /** Timestamp when the download URL expires. */ downloadUrlExpiry: string; /** File size of the recording, in bytes. */ fileSize: number; /** Timestamp when this recording was invoked. */ invokedTime: string; /** File name of the recording. */ outputFileName: string; /** ID of the meeting session this recording is for. */ sessionId: string; /** Timestamp when this recording actually started after being invoked. Usually a few seconds after `invoked_time`. */ startedTime: string; /** Current status of the recording. */ status: RecordingsStartRecordingsResponseDataStatus; /** Timestamp when this recording was stopped. Optional; is present only when the recording has actually been stopped. */ stoppedTime: string; /** Total recording time in seconds. */ recordingDuration?: number | null; startReason?: RecordingsStartRecordingsResponseDataStartReason | null; stopReason?: RecordingsStartRecordingsResponseDataStopReason | null; storageConfig?: RecordingsStartRecordingsResponseDataStorageConfig | null; } export declare const RecordingsStartRecordingsResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface StartRecordingsRecordingResponse { /** Data returned by the operation */ data?: RecordingsStartRecordingsResponseData | null; } export declare const StartRecordingsRecordingResponse: S.Schema; export type RecordingsStartTrackRecordingRequestLayersValueMediaKind = "audio"; export declare const RecordingsStartTrackRecordingRequestLayersValueMediaKind: any; export interface RecordingsStartTrackRecordingRequestLayersValue { /** A file name prefix to apply for files generated from this layer */ fileNamePrefix?: string; /** Media kind to record. Track recording currently supports audio only. */ mediaKind?: RecordingsStartTrackRecordingRequestLayersValueMediaKind | (string & {}); } export declare const RecordingsStartTrackRecordingRequestLayersValue: S.Schema; export type RecordingsStartTrackRecordingRequestLayersMap = { [key: string]: RecordingsStartTrackRecordingRequestLayersValue | undefined; }; export declare const RecordingsStartTrackRecordingRequestLayersMap: S.Schema; export type RecordingsStartTrackRecordingRequestUserIdsList = Array; export declare const RecordingsStartTrackRecordingRequestUserIdsList: S.Schema; export interface StartTrackRecordingRecordingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; /** ID of the meeting to record. */ meetingId: string; /** Optional audio layer configuration. If omitted, RealtimeKit records all participant audio using the default file name prefix. */ layers?: RecordingsStartTrackRecordingRequestLayersMap; /** Optional list of participant user IDs to record. Selective track recording (`user_ids`) is in early beta contact support to use this feature. */ userIds?: RecordingsStartTrackRecordingRequestUserIdsList; } export declare const StartTrackRecordingRecordingRequest: S.Schema; export type RecordingsStartTrackRecordingResponseDataRecordingStatus = "INVOKED" | "RECORDING" | "UPLOADING" | "UPLOADED" | "ERRORED" | "PAUSED"; export declare const RecordingsStartTrackRecordingResponseDataRecordingStatus: any; export interface RecordingsStartTrackRecordingResponseDataRecording { /** ID of the recording */ id: string; /** If the audio_config is passed, the URL for downloading the audio recording is returned. */ audioDownloadUrl: string; /** URL where the recording can be downloaded. */ downloadUrl: string; /** Timestamp when the download URL expires. */ downloadUrlExpiry: string; /** File size of the recording, in bytes. */ fileSize: number; /** Timestamp when this recording was invoked. */ invokedTime: string; /** File name of the recording. */ outputFileName: string; /** ID of the meeting session this recording is for. */ sessionId: string; /** Timestamp when this recording actually started after being invoked. Usually a few seconds after `invoked_time`. */ startedTime: string; /** Current status of the recording. */ status: RecordingsStartTrackRecordingResponseDataRecordingStatus; /** Timestamp when this recording was stopped. Optional; is present only when the recording has actually been stopped. */ stoppedTime: string; /** Total recording time in seconds. */ recordingDuration?: number | null; } export declare const RecordingsStartTrackRecordingResponseDataRecording: S.Schema; export interface RecordingsStartTrackRecordingResponseData { recording: RecordingsStartTrackRecordingResponseDataRecording; } export declare const RecordingsStartTrackRecordingResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface StartTrackRecordingRecordingResponse { /** Data returned by the operation */ data?: RecordingsStartTrackRecordingResponseData | null; } export declare const StartTrackRecordingRecordingResponse: S.Schema; export interface StopLivestreamingAMeetingLivestreamRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; } export declare const StopLivestreamingAMeetingLivestreamRequest: S.Schema; export interface LivestreamsStopLivestreamingAMeetingResponseData { message?: string | null; } export declare const LivestreamsStopLivestreamingAMeetingResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface StopLivestreamingAMeetingLivestreamResponse { data?: LivestreamsStopLivestreamingAMeetingResponseData | null; } export declare const StopLivestreamingAMeetingLivestreamResponse: S.Schema; export type MeetingsUpdateMeetingByIdRequestAiConfigSummarizationSummaryType = "general" | "team_meeting" | "sales_call" | "client_check_in" | "interview" | "daily_standup" | "one_on_one_meeting" | "lecture" | "code_review"; export declare const MeetingsUpdateMeetingByIdRequestAiConfigSummarizationSummaryType: any; export type MeetingsUpdateMeetingByIdRequestAiConfigSummarizationTextFormat = "plain_text" | "markdown"; export declare const MeetingsUpdateMeetingByIdRequestAiConfigSummarizationTextFormat: any; export interface MeetingsUpdateMeetingByIdRequestAiConfigSummarization { /** Defines the style of the summary, such as general, team meeting, or sales call. */ summaryType?: MeetingsUpdateMeetingByIdRequestAiConfigSummarizationSummaryType | (string & {}); /** Determines the text format of the summary, such as plain text or markdown. */ textFormat?: MeetingsUpdateMeetingByIdRequestAiConfigSummarizationTextFormat | (string & {}); /** Sets the maximum number of words in the meeting summary. */ wordLimit?: number; } export declare const MeetingsUpdateMeetingByIdRequestAiConfigSummarization: S.Schema; export type MeetingsUpdateMeetingByIdRequestAiConfigTranscriptionKeywordsList = Array; export declare const MeetingsUpdateMeetingByIdRequestAiConfigTranscriptionKeywordsList: S.Schema; export type MeetingsUpdateMeetingByIdRequestAiConfigTranscriptionLanguage = "en-US" | "en-IN" | "de" | "hi" | "sv" | "ru" | "pl" | "el" | "fr" | "nl"; export declare const MeetingsUpdateMeetingByIdRequestAiConfigTranscriptionLanguage: any; export interface MeetingsUpdateMeetingByIdRequestAiConfigTranscription { /** Adds specific terms to improve accurate detection during transcription. */ keywords?: MeetingsUpdateMeetingByIdRequestAiConfigTranscriptionKeywordsList; /** Specifies the language code for transcription to ensure accurate results. */ language?: MeetingsUpdateMeetingByIdRequestAiConfigTranscriptionLanguage | (string & {}); /** Control the inclusion of offensive language in transcriptions. */ profanityFilter?: boolean; } export declare const MeetingsUpdateMeetingByIdRequestAiConfigTranscription: S.Schema; export interface MeetingsUpdateMeetingByIdRequestAiConfig { /** Summary Config */ summarization?: MeetingsUpdateMeetingByIdRequestAiConfigSummarization; /** Transcription Configurations */ transcription?: MeetingsUpdateMeetingByIdRequestAiConfigTranscription; } export declare const MeetingsUpdateMeetingByIdRequestAiConfig: S.Schema; export type MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfigChannel: any; export type MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfigCodec: any; export interface MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfigChannel | (string & {}); /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfigCodec | (string & {}); /** Controls whether to export audio file seperately */ exportFile?: boolean; } export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfig: S.Schema; export type MeetingsUpdateMeetingByIdRequestRecordingConfigLiveStreamingConfig = MeetingsCreateRequestRecordingConfigLiveStreamingConfig; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigLiveStreamingConfig: S.Schema; export type MeetingsUpdateMeetingByIdRequestRecordingConfigRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigRealtimekitBucketConfig: S.Schema; export type MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfigType: any; export type MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfigAuthMethod: any; export interface MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfig { /** Type of storage media. */ type: MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfigType | (string & {}); /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string; /** Authentication method used for "sftp" type storage medium */ authMethod?: MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfigAuthMethod | (string & {}); /** Name of the storage medium's bucket. */ bucket?: string; /** SSH destination server host for SFTP type storage medium */ host?: string; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string; /** Path relative to the bucket root at which the recording will be placed. */ path?: string; /** SSH destination server port for SFTP type storage medium */ port?: number; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string; /** Region of the storage medium. */ region?: string; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string; /** SSH destination server username for SFTP type storage medium */ username?: string; } export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfig: S.Schema; export type MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigCodec: any; export type MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigWatermarkPosition: any; export type MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigWatermarkSize = MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize; export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigWatermarkPosition | (string & {}); /** Size of the watermark */ size?: MeetingsCreateRequestRecordingConfigVideoConfigWatermarkSize; /** URL of the watermark image */ url?: string; } export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigWatermark: S.Schema; export interface MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigCodec | (string & {}); /** Controls whether to export video file seperately */ exportFile?: boolean; /** Height of the recording video in pixels */ height?: number; /** Watermark to be added to the recording */ watermark?: MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfigWatermark; /** Width of the recording video in pixels */ width?: number; } export declare const MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfig: S.Schema; export interface MeetingsUpdateMeetingByIdRequestRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: MeetingsUpdateMeetingByIdRequestRecordingConfigAudioConfig; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string; liveStreamingConfig?: MeetingsCreateRequestRecordingConfigLiveStreamingConfig; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; storageConfig?: MeetingsUpdateMeetingByIdRequestRecordingConfigStorageConfig; videoConfig?: MeetingsUpdateMeetingByIdRequestRecordingConfigVideoConfig; } export declare const MeetingsUpdateMeetingByIdRequestRecordingConfig: S.Schema; export type MeetingsUpdateMeetingByIdRequestStatus = "ACTIVE" | "INACTIVE"; export declare const MeetingsUpdateMeetingByIdRequestStatus: any; export interface UpdateMeetingByIdMeetingRequest { /** The account identifier tag. */ accountId: string; /** The app identifier tag. */ appId: string; meetingId: string; /** The AI Config allows you to customize the behavior of meeting transcriptions and summaries */ aiConfig?: MeetingsUpdateMeetingByIdRequestAiConfig; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean; /** If a meeting is updated to persist_chat, meeting chat would remain for a week within the meeting space. */ persistChat?: boolean; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: MeetingsUpdateMeetingByIdRequestRecordingConfig; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number; /** Whether the meeting is `ACTIVE` or `INACTIVE`. Users will not be able to join an `INACTIVE` meeting. */ status?: MeetingsUpdateMeetingByIdRequestStatus | (string & {}); /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean; /** Title of the meeting */ title?: string; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean; } export declare const UpdateMeetingByIdMeetingRequest: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataAiConfigSummarizationSummaryType = "general" | "team_meeting" | "sales_call" | "client_check_in" | "interview" | "daily_standup" | "one_on_one_meeting" | "lecture" | "code_review"; export declare const MeetingsUpdateMeetingByIdResponseDataAiConfigSummarizationSummaryType: any; export type MeetingsUpdateMeetingByIdResponseDataAiConfigSummarizationTextFormat = "plain_text" | "markdown"; export declare const MeetingsUpdateMeetingByIdResponseDataAiConfigSummarizationTextFormat: any; export interface MeetingsUpdateMeetingByIdResponseDataAiConfigSummarization { /** Defines the style of the summary, such as general, team meeting, or sales call. */ summaryType?: MeetingsUpdateMeetingByIdResponseDataAiConfigSummarizationSummaryType | null; /** Determines the text format of the summary, such as plain text or markdown. */ textFormat?: MeetingsUpdateMeetingByIdResponseDataAiConfigSummarizationTextFormat | null; /** Sets the maximum number of words in the meeting summary. */ wordLimit?: number | null; } export declare const MeetingsUpdateMeetingByIdResponseDataAiConfigSummarization: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataAiConfigTranscriptionKeywordsList = Array; export declare const MeetingsUpdateMeetingByIdResponseDataAiConfigTranscriptionKeywordsList: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataAiConfigTranscriptionLanguage = "en-US" | "en-IN" | "de" | "hi" | "sv" | "ru" | "pl" | "el" | "fr" | "nl"; export declare const MeetingsUpdateMeetingByIdResponseDataAiConfigTranscriptionLanguage: any; export interface MeetingsUpdateMeetingByIdResponseDataAiConfigTranscription { /** Adds specific terms to improve accurate detection during transcription. */ keywords?: MeetingsUpdateMeetingByIdResponseDataAiConfigTranscriptionKeywordsList | null; /** Specifies the language code for transcription to ensure accurate results. */ language?: MeetingsUpdateMeetingByIdResponseDataAiConfigTranscriptionLanguage | null; /** Control the inclusion of offensive language in transcriptions. */ profanityFilter?: boolean | null; } export declare const MeetingsUpdateMeetingByIdResponseDataAiConfigTranscription: S.Schema; export interface MeetingsUpdateMeetingByIdResponseDataAiConfig { /** Summary Config */ summarization?: MeetingsUpdateMeetingByIdResponseDataAiConfigSummarization | null; /** Transcription Configurations */ transcription?: MeetingsUpdateMeetingByIdResponseDataAiConfigTranscription | null; } export declare const MeetingsUpdateMeetingByIdResponseDataAiConfig: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfigChannel = "mono" | "stereo"; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfigChannel: any; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfigCodec = "MP3" | "AAC"; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfigCodec: any; export interface MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfig { /** Audio signal pathway within an audio file that carries a specific sound source. */ channel?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfigChannel | null; /** Codec using which the recording will be encoded. If VP8/VP9 is selected for videoConfig, changing audioConfig is not allowed. In this case, the codec in the audioConfig is automatically set to vorbis. */ codec?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfigCodec | null; /** Controls whether to export audio file seperately */ exportFile?: boolean | null; } export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfig: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigLiveStreamingConfig = MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigLiveStreamingConfig: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigRealtimekitBucketConfig = MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigRealtimekitBucketConfig: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfigType = "aws" | "azure" | "digitalocean" | "gcs" | "sftp"; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfigType: any; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod = "KEY" | "PASSWORD"; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod: any; export interface MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfig { /** Type of storage media. */ type: MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfigType; /** Access key of the storage medium. Access key is not required for the `gcs` storage media type. */ accessKey?: string | null; /** Authentication method used for "sftp" type storage medium */ authMethod?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfigAuthMethod | null; /** Name of the storage medium's bucket. */ bucket?: string | null; /** SSH destination server host for SFTP type storage medium */ host?: string | null; /** SSH destination server password for SFTP type storage medium when auth_method is "PASSWORD". If auth_method is "KEY", this specifies the password for the ssh private key. */ password?: string | null; /** Path relative to the bucket root at which the recording will be placed. */ path?: string | null; /** SSH destination server port for SFTP type storage medium */ port?: number | null; /** Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is "KEY" */ privateKey?: string | null; /** Region of the storage medium. */ region?: string | null; /** Secret key of the storage medium. Similar to `access_key`, it is only writeable by clients, not readable. */ secret?: string | null; /** SSH destination server username for SFTP type storage medium */ username?: string | null; } export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfig: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigCodec = "H264" | "VP8"; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigCodec: any; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition = "left top" | "right top" | "left bottom" | "right bottom"; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition: any; export type MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkSize = MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize; export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkSize: S.Schema; export interface MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigWatermark { /** Position of the watermark */ position?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigWatermarkPosition | null; /** Size of the watermark */ size?: MeetingsCreateResponseDataRecordingConfigVideoConfigWatermarkSize | null; /** URL of the watermark image */ url?: string | null; } export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigWatermark: S.Schema; export interface MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfig { /** Codec using which the recording will be encoded. */ codec?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigCodec | null; /** Controls whether to export video file seperately */ exportFile?: boolean | null; /** Height of the recording video in pixels */ height?: number | null; /** Watermark to be added to the recording */ watermark?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfigWatermark | null; /** Width of the recording video in pixels */ width?: number | null; } export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfig: S.Schema; export interface MeetingsUpdateMeetingByIdResponseDataRecordingConfig { /** Object containing configuration regarding the audio that is being recorded. */ audioConfig?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigAudioConfig | null; /** Adds a prefix to the beginning of the file name of the recording. */ fileNamePrefix?: string | null; liveStreamingConfig?: MeetingsCreateResponseDataRecordingConfigLiveStreamingConfig | null; /** Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. */ maxSeconds?: number | null; realtimekitBucketConfig?: MeetingsCreateRequestRecordingConfigRealtimekitBucketConfig | null; storageConfig?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigStorageConfig | null; videoConfig?: MeetingsUpdateMeetingByIdResponseDataRecordingConfigVideoConfig | null; } export declare const MeetingsUpdateMeetingByIdResponseDataRecordingConfig: S.Schema; export type MeetingsUpdateMeetingByIdResponseDataStatus = "ACTIVE" | "INACTIVE"; export declare const MeetingsUpdateMeetingByIdResponseDataStatus: any; export interface MeetingsUpdateMeetingByIdResponseData { /** ID of the meeting. */ id: string; /** Timestamp the object was created at. The time is returned in ISO format. */ createdAt: string; /** Timestamp the object was updated at. The time is returned in ISO format. */ updatedAt: string; /** The AI Config allows you to customize the behavior of meeting transcriptions and summaries */ aiConfig?: MeetingsUpdateMeetingByIdResponseDataAiConfig | null; /** Specifies if the meeting should start getting livestreamed on start. */ liveStreamOnStart?: boolean | null; /** Specifies if Chat within a meeting should persist for a week. */ persistChat?: boolean | null; /** Specifies if the meeting should start getting recorded as soon as someone joins the meeting. */ recordOnStart?: boolean | null; /** Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal. */ recordingConfig?: MeetingsUpdateMeetingByIdResponseDataRecordingConfig | null; /** Time in seconds, for which a session remains active, after the last participant has left the meeting. */ sessionKeepAliveTimeInSecs?: number | null; /** Whether the meeting is `ACTIVE` or `INACTIVE`. Users will not be able to join an `INACTIVE` meeting. */ status?: MeetingsUpdateMeetingByIdResponseDataStatus | null; /** Automatically generate summary of meetings using transcripts. Requires Transcriptions to be enabled, and can be retrieved via Webhooks or summary API. */ summarizeOnEnd?: boolean | null; /** Title of the meeting. */ title?: string | null; /** Automatically generate transcripts when the meeting ends. */ transcribeOnEnd?: boolean | null; } export declare const MeetingsUpdateMeetingByIdResponseData: S.Schema; /** Raw response payload (operation does not use the standard v4 result envelope). */ export interface UpdateMeetingByIdMeetingResponse { /** Data returned by the operation */ data?: MeetingsUpdateMeetingByIdResponseData | null; } export declare const UpdateMeetingByIdMeetingResponse: S.Schema; export type AddParticipantMeetingError = CloudflareOpError; /** Adds a participant to the given meeting ID. */ export declare const addParticipantMeeting: API.OperationMethod; export type CreateIndependentLivestreamLivestreamError = CloudflareOpError; /** Creates a livestream for the given App ID and returns ingest server, stream key, and playback URL. You can pass custom input to the ingest server and stream key, and freely distribute the content using the playback URL on any player that supports HLS/LHLS. */ export declare const createIndependentLivestreamLivestream: API.OperationMethod; export type CreateMeetingError = CloudflareOpError; /** Create a meeting for the given App ID. */ export declare const createMeeting: API.OperationMethod; export type CreatePollActiveSessionError = CloudflareOpError; /** Creates a new poll in an active session for the given meeting ID. */ export declare const createPollActiveSession: API.OperationMethod; export type CreatePresetError = RealtimeKitPresetExists | Forbidden | CloudflareOpError; /** Creates a preset belonging to the current App */ export declare const createPreset: API.OperationMethod; export type CreateWebhookWebhookError = RealtimeKitWebhookExists | Forbidden | CloudflareOpError; /** Adds a new webhook to an App. */ export declare const createWebhookWebhook: API.OperationMethod; export type DeleteMeetingParticipantMeetingError = CloudflareOpError; /** Deletes a participant for the given meeting and participant ID. */ export declare const deleteMeetingParticipantMeeting: API.OperationMethod; export type DeletePresetError = RealtimeKitPresetNotFound | Forbidden | CloudflareOpError; /** Deletes a preset using the provided preset ID */ export declare const deletePreset: API.OperationMethod; export type DeleteWebhookWebhookError = RealtimeKitWebhookNotFound | Forbidden | CloudflareOpError; /** Removes a webhook for the given webhook ID. */ export declare const deleteWebhookWebhook: API.OperationMethod; export type EditParticipantMeetingError = CloudflareOpError; /** Updates a participant's details for the given meeting and participant ID. */ export declare const editParticipantMeeting: API.OperationMethod; export type EditWebhookWebhookError = CloudflareOpError; /** Edits the webhook details for the given webhook ID. */ export declare const editWebhookWebhook: API.OperationMethod; export type GenerateSummaryOfTranscriptsSessionError = CloudflareOpError; /** Trigger Summary generation of Transcripts for the session ID. */ export declare const generateSummaryOfTranscriptsSession: API.OperationMethod; export type GetActiveLivestreamsForLivestreamIdLivestreamError = CloudflareOpError; /** Returns details of all active livestreams for the given livestream ID. Retreive the livestream ID using the `Start livestreaming a meeting` API. */ export declare const getActiveLivestreamsForLivestreamIdLivestream: API.OperationMethod; export type GetActiveRecordingsRecordingError = CloudflareOpError; /** Returns the active recording details for the given meeting ID. */ export declare const getActiveRecordingsRecording: API.OperationMethod; export type GetActiveSessionActiveSessionError = CloudflareOpError; /** Returns details of an ongoing active session for the given meeting ID. */ export declare const getActiveSessionActiveSession: API.OperationMethod; export type GetAllLivestreamsLivestreamError = CloudflareOpError; /** Returns details of livestreams associated with the given App ID. It includes livestreams created by your App and RealtimeKit meetings that are livestreamed by your App. If you only want details of livestreams created by your App and not RealtimeKit meetings, you can use the `exclude_meetings` query parameter. */ export declare const getAllLivestreamsLivestream: API.OperationMethod; export type GetAppError = Forbidden | CloudflareOpError; /** Fetch all apps for your account */ export declare const getApp: API.OperationMethod; export type GetLivestreamAnalyticsCompleteLivestreamError = CloudflareOpError; /** Returns livestream analytics for the specified time range. */ export declare const getLivestreamAnalyticsCompleteLivestream: API.OperationMethod; export type GetLivestreamAnalyticsDaywiseLivestreamError = CloudflareOpError; /** Returns day-wise livestream analytics for the specified time range. */ export declare const getLivestreamAnalyticsDaywiseLivestream: API.OperationMethod; export type GetLivestreamSessionDetailsForSessionIdLivestreamError = CloudflareOpError; /** Returns livestream session details for the given livestream session ID. Retrieve the `livestream_session_id`using the `Fetch livestream session details using a session ID` API. */ export declare const getLivestreamSessionDetailsForSessionIdLivestream: API.OperationMethod; export type GetLivestreamSessionForLivestreamIdLivestreamError = CloudflareOpError; /** Returns details of a livestream with sessions for the given livestream ID. Retreive the livestream ID using the `Start livestreaming a meeting` API. */ export declare const getLivestreamSessionForLivestreamIdLivestream: API.OperationMethod; export type GetMeetingError = CloudflareOpError; /** Returns all meetings for the given App ID. */ export declare const getMeeting: API.OperationMethod; export type GetMeetingActiveLivestreamsLivestreamError = CloudflareOpError; /** Returns details of all active livestreams for the given meeting ID. */ export declare const getMeetingActiveLivestreamsLivestream: API.OperationMethod; export type GetMeetingByIdMeetingError = CloudflareOpError; /** Returns a meeting details in an App for the given meeting ID. */ export declare const getMeetingByIdMeeting: API.OperationMethod; export type GetMeetingParticipantMeetingError = CloudflareOpError; /** Returns a participant details for the given meeting and participant ID. */ export declare const getMeetingParticipantMeeting: API.OperationMethod; export type GetMeetingParticipantsMeetingError = CloudflareOpError; /** Returns all participants detail for the given meeting ID. */ export declare const getMeetingParticipantsMeeting: API.OperationMethod; export type GetOneRecordingRecordingError = CloudflareOpError; /** Returns details of a recording for the given recording ID. */ export declare const getOneRecordingRecording: API.OperationMethod; export type GetOrgAnalyticsAnalyticError = CloudflareOpError; /** Returns day-wise session and recording analytics data of an App for the specified time range start_date to end_date. If start_date and end_date are not provided, the default time range is set from 30 days ago to the current date. */ export declare const getOrgAnalyticsAnalytic: API.OperationMethod; export type GetParticipantDataFromPeerIdSessionError = CloudflareOpError; /** Returns participant details for the given peer ID along with call statistics. */ export declare const getParticipantDataFromPeerIdSession: API.OperationMethod; export type GetPresetError = Forbidden | CloudflareOpError; /** Fetches all the presets belonging to an App. */ export declare const getPreset: API.OperationMethod; export type GetPresetByIdPresetError = RealtimeKitPresetNotFound | Forbidden | CloudflareOpError; /** Fetches details of a preset using the provided preset ID */ export declare const getPresetByIdPreset: API.OperationMethod; export type GetRecordingsRecordingError = CloudflareOpError; /** Returns all recordings for an App. If the `meeting_id` parameter is passed, returns all recordings for the given meeting ID. */ export declare const getRecordingsRecording: API.OperationMethod; export type GetSessionChatSessionError = CloudflareOpError; /** Returns a URL to download all chat messages of the session ID in CSV format. */ export declare const getSessionChatSession: API.OperationMethod; export type GetSessionDetailsSessionError = CloudflareOpError; /** Returns data of the given session ID including recording details. */ export declare const getSessionDetailsSession: API.OperationMethod; export type GetSessionParticipantDetailsSessionError = CloudflareOpError; /** Returns details of the given participant ID along with call statistics for the given session ID. */ export declare const getSessionParticipantDetailsSession: API.OperationMethod; export type GetSessionParticipantsSessionError = CloudflareOpError; /** Returns a list of participants for the given session ID. */ export declare const getSessionParticipantsSession: API.OperationMethod; export type GetSessionsSessionError = CloudflareOpError; /** Returns details of all sessions of an App. */ export declare const getSessionsSession: API.OperationMethod; export type GetSessionSummarySessionError = CloudflareOpError; /** Returns a Summary URL to download the Summary of Transcripts for the session ID as plain text. */ export declare const getSessionSummarySession: API.OperationMethod; export type GetSessionTranscriptsSessionError = CloudflareOpError; /** Returns a URL to download the transcript for the session ID in CSV format. */ export declare const getSessionTranscriptsSession: API.OperationMethod; export type GetWebhookByIdWebhookError = RealtimeKitWebhookNotFound | Forbidden | CloudflareOpError; /** Returns webhook details for the given webhook ID. */ export declare const getWebhookByIdWebhook: API.OperationMethod; export type GetWebhooksWebhookError = RealtimeKitWebhookNotFound | Forbidden | CloudflareOpError; /** Returns details of all webhooks for an App. */ export declare const getWebhooksWebhook: API.OperationMethod; export type KickAllParticipantsActiveSessionError = CloudflareOpError; /** Kicks all participants from an active session for the given meeting ID. */ export declare const kickAllParticipantsActiveSession: API.OperationMethod; export type KickParticipantsActiveSessionError = CloudflareOpError; /** Kicks one or more participants from an active session using user ID or custom participant ID. */ export declare const kickParticipantsActiveSession: API.OperationMethod; export type LivestreamsGetOrgAnalyticsError = CloudflareOpError; /** Returns day-wise session and recording analytics data of an App for the specified time range start_date to end_date. If start_date and end_date are not provided, the default time range is set from 30 days ago to the current date. */ export declare const livestreamsGetOrgAnalytics: API.OperationMethod; export type PatchPresetError = RealtimeKitPresetNotFound | Forbidden | CloudflareOpError; /** Update a preset by the provided preset ID */ export declare const patchPreset: API.OperationMethod; export type PauseResumeStopRecordingRecordingError = CloudflareOpError; /** Pause/Resume/Stop a given recording ID. */ export declare const pauseResumeStopRecordingRecording: API.OperationMethod; export type PostAppError = Forbidden | CloudflareOpError; /** Create new app for your account */ export declare const postApp: API.OperationMethod; export type RefreshParticipantTokenMeetingError = CloudflareOpError; /** Regenerates participant's authentication token for the given meeting and participant ID. */ export declare const refreshParticipantTokenMeeting: API.OperationMethod; export type ReplaceMeetingByIdMeetingError = CloudflareOpError; /** Replaces all the details for the given meeting ID. */ export declare const replaceMeetingByIdMeeting: API.OperationMethod; export type ReplaceWebhookWebhookError = RealtimeKitWebhookNotFound | Forbidden | CloudflareOpError; /** Replace all details for the given webhook ID. */ export declare const replaceWebhookWebhook: API.OperationMethod; export type StartLivestreamingAMeetingLivestreamError = CloudflareOpError; /** Starts livestream of a meeting associated with the given meeting ID. Retreive the meeting ID using the `Create a meeting` API. */ export declare const startLivestreamingAMeetingLivestream: API.OperationMethod; export type StartRecordingsRecordingError = CloudflareOpError; /** Starts recording a meeting. The meeting can be started by an App admin directly, or a participant with permissions to start a recording, based on the type of authorization used. */ export declare const startRecordingsRecording: API.OperationMethod; export type StartTrackRecordingRecordingError = CloudflareOpError; /** Starts track recording for a meeting. Track recording currently records separate participant audio tracks as WebM files in the RealtimeKit bucket. Video track recording is in development. For more information, refer to [Track recording](/realtime/realtimekit/recording-guide/track-recording/). */ export declare const startTrackRecordingRecording: API.OperationMethod; export type StopLivestreamingAMeetingLivestreamError = CloudflareOpError; /** Stops the active livestream of a meeting associated with the given meeting ID. Retreive the meeting ID using the `Create a meeting` API. */ export declare const stopLivestreamingAMeetingLivestream: API.OperationMethod; export type UpdateMeetingByIdMeetingError = CloudflareOpError; /** Updates a meeting in an App for the given meeting ID. */ export declare const updateMeetingByIdMeeting: API.OperationMethod; export declare const getOrgAnalyticsLivestream: API.OperationMethod; export type GetOrgAnalyticsLivestreamRequest = GetOrgAnalyticsAnalyticRequest; export type GetOrgAnalyticsLivestreamResponse = GetOrgAnalyticsAnalyticResponse; export type GetOrgAnalyticsLivestreamError = GetOrgAnalyticsAnalyticError; //# sourceMappingURL=realtime_kit.d.ts.map