// Copyright 2023 LiveKit, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // @generated by protoc-gen-es v1.10.1 with parameter "target=dts+js" // @generated from file livekit_rtc.proto (package livekit, syntax proto3) /* eslint-disable */ // @ts-nocheck import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; import type { AudioTrackFeature, BackupCodecPolicy, ClientConfiguration, ClientInfo, Codec, ConnectionQuality, DataTrackInfo, DataTrackSubscriptionOptions, DisconnectReason, Encryption_Type, PacketTrailerFeature, ParticipantInfo, ParticipantTracks, ReconnectReason, Room, ServerInfo, SpeakerInfo, SubscribedAudioCodec, SubscriptionError, TrackInfo, TrackSource, TrackType, VideoLayer, VideoLayer_Mode, VideoQuality } from "./livekit_models_pb.js"; /** * @generated from enum livekit.SignalTarget */ export declare enum SignalTarget { /** * @generated from enum value: PUBLISHER = 0; */ PUBLISHER = 0, /** * @generated from enum value: SUBSCRIBER = 1; */ SUBSCRIBER = 1, } /** * @generated from enum livekit.StreamState */ export declare enum StreamState { /** * @generated from enum value: ACTIVE = 0; */ ACTIVE = 0, /** * @generated from enum value: PAUSED = 1; */ PAUSED = 1, } /** * @generated from enum livekit.CandidateProtocol */ export declare enum CandidateProtocol { /** * @generated from enum value: UDP = 0; */ UDP = 0, /** * @generated from enum value: TCP = 1; */ TCP = 1, /** * @generated from enum value: TLS = 2; */ TLS = 2, } /** * @generated from message livekit.SignalRequest */ export declare class SignalRequest extends Message { /** * @generated from oneof livekit.SignalRequest.message */ message: { /** * participant offer for publisher * * @generated from field: livekit.SessionDescription offer = 1; */ value: SessionDescription; case: "offer"; } | { /** * participant answering subscriber offer * * @generated from field: livekit.SessionDescription answer = 2; */ value: SessionDescription; case: "answer"; } | { /** * @generated from field: livekit.TrickleRequest trickle = 3; */ value: TrickleRequest; case: "trickle"; } | { /** * @generated from field: livekit.AddTrackRequest add_track = 4; */ value: AddTrackRequest; case: "addTrack"; } | { /** * mute the participant's published tracks * * @generated from field: livekit.MuteTrackRequest mute = 5; */ value: MuteTrackRequest; case: "mute"; } | { /** * Subscribe or unsubscribe from tracks * * @generated from field: livekit.UpdateSubscription subscription = 6; */ value: UpdateSubscription; case: "subscription"; } | { /** * Update settings of subscribed tracks * * @generated from field: livekit.UpdateTrackSettings track_setting = 7; */ value: UpdateTrackSettings; case: "trackSetting"; } | { /** * Immediately terminate session * * @generated from field: livekit.LeaveRequest leave = 8; */ value: LeaveRequest; case: "leave"; } | { /** * Update published video layers * * @generated from field: livekit.UpdateVideoLayers update_layers = 10 [deprecated = true]; * @deprecated */ value: UpdateVideoLayers; case: "updateLayers"; } | { /** * Update subscriber permissions * * @generated from field: livekit.SubscriptionPermission subscription_permission = 11; */ value: SubscriptionPermission; case: "subscriptionPermission"; } | { /** * sync client's subscribe state to server during reconnect * * @generated from field: livekit.SyncState sync_state = 12; */ value: SyncState; case: "syncState"; } | { /** * Simulate conditions, for client validations * * @generated from field: livekit.SimulateScenario simulate = 13; */ value: SimulateScenario; case: "simulate"; } | { /** * client triggered ping to server * * deprecated by ping_req (message Ping) * * @generated from field: int64 ping = 14; */ value: bigint; case: "ping"; } | { /** * update a participant's own metadata, name, or attributes * requires canUpdateOwnParticipantMetadata permission * * @generated from field: livekit.UpdateParticipantMetadata update_metadata = 15; */ value: UpdateParticipantMetadata; case: "updateMetadata"; } | { /** * @generated from field: livekit.Ping ping_req = 16; */ value: Ping; case: "pingReq"; } | { /** * Update local audio track settings * * @generated from field: livekit.UpdateLocalAudioTrack update_audio_track = 17; */ value: UpdateLocalAudioTrack; case: "updateAudioTrack"; } | { /** * Update local video track settings * * @generated from field: livekit.UpdateLocalVideoTrack update_video_track = 18; */ value: UpdateLocalVideoTrack; case: "updateVideoTrack"; } | { /** * Publish a data track * * @generated from field: livekit.PublishDataTrackRequest publish_data_track_request = 19; */ value: PublishDataTrackRequest; case: "publishDataTrackRequest"; } | { /** * Unpublish a data track * * @generated from field: livekit.UnpublishDataTrackRequest unpublish_data_track_request = 20; */ value: UnpublishDataTrackRequest; case: "unpublishDataTrackRequest"; } | { /** * Update subscription state for one or more data tracks * * @generated from field: livekit.UpdateDataSubscription update_data_subscription = 21; */ value: UpdateDataSubscription; case: "updateDataSubscription"; } | { case: undefined; value?: undefined }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SignalRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SignalRequest; static fromJson(jsonValue: JsonValue, options?: Partial): SignalRequest; static fromJsonString(jsonString: string, options?: Partial): SignalRequest; static equals(a: SignalRequest | PlainMessage | undefined, b: SignalRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SignalResponse */ export declare class SignalResponse extends Message { /** * @generated from oneof livekit.SignalResponse.message */ message: { /** * sent when join is accepted * * @generated from field: livekit.JoinResponse join = 1; */ value: JoinResponse; case: "join"; } | { /** * sent when server answers publisher * * @generated from field: livekit.SessionDescription answer = 2; */ value: SessionDescription; case: "answer"; } | { /** * sent when server is sending subscriber an offer * * @generated from field: livekit.SessionDescription offer = 3; */ value: SessionDescription; case: "offer"; } | { /** * sent when an ICE candidate is available * * @generated from field: livekit.TrickleRequest trickle = 4; */ value: TrickleRequest; case: "trickle"; } | { /** * sent when participants in the room has changed * * @generated from field: livekit.ParticipantUpdate update = 5; */ value: ParticipantUpdate; case: "update"; } | { /** * sent to the participant when their track has been published * * @generated from field: livekit.TrackPublishedResponse track_published = 6; */ value: TrackPublishedResponse; case: "trackPublished"; } | { /** * Immediately terminate session * * @generated from field: livekit.LeaveRequest leave = 8; */ value: LeaveRequest; case: "leave"; } | { /** * server initiated mute * * @generated from field: livekit.MuteTrackRequest mute = 9; */ value: MuteTrackRequest; case: "mute"; } | { /** * indicates changes to speaker status, including when they've gone to not speaking * * @generated from field: livekit.SpeakersChanged speakers_changed = 10; */ value: SpeakersChanged; case: "speakersChanged"; } | { /** * sent when metadata of the room has changed * * @generated from field: livekit.RoomUpdate room_update = 11; */ value: RoomUpdate; case: "roomUpdate"; } | { /** * when connection quality changed * * @generated from field: livekit.ConnectionQualityUpdate connection_quality = 12; */ value: ConnectionQualityUpdate; case: "connectionQuality"; } | { /** * when streamed tracks state changed, used to notify when any of the streams were paused due to * congestion * * @generated from field: livekit.StreamStateUpdate stream_state_update = 13; */ value: StreamStateUpdate; case: "streamStateUpdate"; } | { /** * when max subscribe quality changed, used by dynamic broadcasting to disable unused layers * * @generated from field: livekit.SubscribedQualityUpdate subscribed_quality_update = 14; */ value: SubscribedQualityUpdate; case: "subscribedQualityUpdate"; } | { /** * when subscription permission changed * * @generated from field: livekit.SubscriptionPermissionUpdate subscription_permission_update = 15; */ value: SubscriptionPermissionUpdate; case: "subscriptionPermissionUpdate"; } | { /** * update the token the client was using, to prevent an active client from using an expired token * * @generated from field: string refresh_token = 16; */ value: string; case: "refreshToken"; } | { /** * server initiated track unpublish * * @generated from field: livekit.TrackUnpublishedResponse track_unpublished = 17; */ value: TrackUnpublishedResponse; case: "trackUnpublished"; } | { /** * respond to ping * * deprecated by pong_resp (message Pong) * * @generated from field: int64 pong = 18; */ value: bigint; case: "pong"; } | { /** * sent when client reconnects * * @generated from field: livekit.ReconnectResponse reconnect = 19; */ value: ReconnectResponse; case: "reconnect"; } | { /** * respond to Ping * * @generated from field: livekit.Pong pong_resp = 20; */ value: Pong; case: "pongResp"; } | { /** * Subscription response, client should not expect any media from this subscription if it fails * * @generated from field: livekit.SubscriptionResponse subscription_response = 21; */ value: SubscriptionResponse; case: "subscriptionResponse"; } | { /** * Response relating to user inititated requests that carry a `request_id` * * @generated from field: livekit.RequestResponse request_response = 22; */ value: RequestResponse; case: "requestResponse"; } | { /** * notify to the publisher when a published track has been subscribed for the first time * * @generated from field: livekit.TrackSubscribed track_subscribed = 23; */ value: TrackSubscribed; case: "trackSubscribed"; } | { /** * notify to the participant when they have been moved to a new room * * @generated from field: livekit.RoomMovedResponse room_moved = 24; */ value: RoomMovedResponse; case: "roomMoved"; } | { /** * notify number of required media sections to satisfy subscribed tracks * * @generated from field: livekit.MediaSectionsRequirement media_sections_requirement = 25; */ value: MediaSectionsRequirement; case: "mediaSectionsRequirement"; } | { /** * when audio subscription changes, used to enable simulcasting of audio codecs based on subscriptions * * @generated from field: livekit.SubscribedAudioCodecUpdate subscribed_audio_codec_update = 26; */ value: SubscribedAudioCodecUpdate; case: "subscribedAudioCodecUpdate"; } | { /** * Sent in response to `PublishDataTrackRequest`. * * @generated from field: livekit.PublishDataTrackResponse publish_data_track_response = 27; */ value: PublishDataTrackResponse; case: "publishDataTrackResponse"; } | { /** * Sent in response to `UnpublishDataTrackRequest` or SFU-initiated unpublish. * * @generated from field: livekit.UnpublishDataTrackResponse unpublish_data_track_response = 28; */ value: UnpublishDataTrackResponse; case: "unpublishDataTrackResponse"; } | { /** * Sent to data track subscribers to provide mapping from track SIDs to handles. * * @generated from field: livekit.DataTrackSubscriberHandles data_track_subscriber_handles = 29; */ value: DataTrackSubscriberHandles; case: "dataTrackSubscriberHandles"; } | { case: undefined; value?: undefined }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SignalResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SignalResponse; static fromJson(jsonValue: JsonValue, options?: Partial): SignalResponse; static fromJsonString(jsonString: string, options?: Partial): SignalResponse; static equals(a: SignalResponse | PlainMessage | undefined, b: SignalResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SimulcastCodec */ export declare class SimulcastCodec extends Message { /** * @generated from field: string codec = 1; */ codec: string; /** * @generated from field: string cid = 2; */ cid: string; /** * @generated from field: repeated livekit.VideoLayer layers = 4; */ layers: VideoLayer[]; /** * @generated from field: livekit.VideoLayer.Mode video_layer_mode = 5; */ videoLayerMode: VideoLayer_Mode; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SimulcastCodec"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SimulcastCodec; static fromJson(jsonValue: JsonValue, options?: Partial): SimulcastCodec; static fromJsonString(jsonString: string, options?: Partial): SimulcastCodec; static equals(a: SimulcastCodec | PlainMessage | undefined, b: SimulcastCodec | PlainMessage | undefined): boolean; } /** * @generated from message livekit.AddTrackRequest */ export declare class AddTrackRequest extends Message { /** * client ID of track, to match it when RTC track is received * * @generated from field: string cid = 1; */ cid: string; /** * @generated from field: string name = 2; */ name: string; /** * @generated from field: livekit.TrackType type = 3; */ type: TrackType; /** * @generated from field: uint32 width = 4; */ width: number; /** * @generated from field: uint32 height = 5; */ height: number; /** * true to add track and initialize to muted * * @generated from field: bool muted = 6; */ muted: boolean; /** * true if DTX (Discontinuous Transmission) is disabled for audio * * deprecated in favor of audio_features * * @generated from field: bool disable_dtx = 7 [deprecated = true]; * @deprecated */ disableDtx: boolean; /** * @generated from field: livekit.TrackSource source = 8; */ source: TrackSource; /** * @generated from field: repeated livekit.VideoLayer layers = 9; */ layers: VideoLayer[]; /** * @generated from field: repeated livekit.SimulcastCodec simulcast_codecs = 10; */ simulcastCodecs: SimulcastCodec[]; /** * server ID of track, publish new codec to exist track * * @generated from field: string sid = 11; */ sid: string; /** * deprecated in favor of audio_features * * @generated from field: bool stereo = 12 [deprecated = true]; * @deprecated */ stereo: boolean; /** * true if RED (Redundant Encoding) is disabled for audio * * @generated from field: bool disable_red = 13; */ disableRed: boolean; /** * @generated from field: livekit.Encryption.Type encryption = 14; */ encryption: Encryption_Type; /** * which stream the track belongs to, used to group tracks together. * if not specified, server will infer it from track source to bundle camera/microphone, screenshare/audio together * * @generated from field: string stream = 15; */ stream: string; /** * @generated from field: livekit.BackupCodecPolicy backup_codec_policy = 16; */ backupCodecPolicy: BackupCodecPolicy; /** * @generated from field: repeated livekit.AudioTrackFeature audio_features = 17; */ audioFeatures: AudioTrackFeature[]; /** * @generated from field: repeated livekit.PacketTrailerFeature packet_trailer_features = 18; */ packetTrailerFeatures: PacketTrailerFeature[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.AddTrackRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): AddTrackRequest; static fromJson(jsonValue: JsonValue, options?: Partial): AddTrackRequest; static fromJsonString(jsonString: string, options?: Partial): AddTrackRequest; static equals(a: AddTrackRequest | PlainMessage | undefined, b: AddTrackRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.PublishDataTrackRequest */ export declare class PublishDataTrackRequest extends Message { /** * Client-assigned, 16-bit identifier that will be attached to packets sent by the publisher. * This must be non-zero and unique for each data track published by the publisher. * * @generated from field: uint32 pub_handle = 1; */ pubHandle: number; /** * Human-readable identifier (e.g., `geoLocation`, `servoPosition.x`, etc.), unique per publisher. * This must be non-empty and no longer than 256 characters. * * @generated from field: string name = 2; */ name: string; /** * Method used for end-to-end encryption (E2EE) on frame payloads. * * @generated from field: livekit.Encryption.Type encryption = 3; */ encryption: Encryption_Type; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.PublishDataTrackRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PublishDataTrackRequest; static fromJson(jsonValue: JsonValue, options?: Partial): PublishDataTrackRequest; static fromJsonString(jsonString: string, options?: Partial): PublishDataTrackRequest; static equals(a: PublishDataTrackRequest | PlainMessage | undefined, b: PublishDataTrackRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.PublishDataTrackResponse */ export declare class PublishDataTrackResponse extends Message { /** * Information about the published track. * * @generated from field: livekit.DataTrackInfo info = 1; */ info?: DataTrackInfo; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.PublishDataTrackResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): PublishDataTrackResponse; static fromJson(jsonValue: JsonValue, options?: Partial): PublishDataTrackResponse; static fromJsonString(jsonString: string, options?: Partial): PublishDataTrackResponse; static equals(a: PublishDataTrackResponse | PlainMessage | undefined, b: PublishDataTrackResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UnpublishDataTrackRequest */ export declare class UnpublishDataTrackRequest extends Message { /** * Publisher handle of the track to unpublish. * * @generated from field: uint32 pub_handle = 1; */ pubHandle: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UnpublishDataTrackRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UnpublishDataTrackRequest; static fromJson(jsonValue: JsonValue, options?: Partial): UnpublishDataTrackRequest; static fromJsonString(jsonString: string, options?: Partial): UnpublishDataTrackRequest; static equals(a: UnpublishDataTrackRequest | PlainMessage | undefined, b: UnpublishDataTrackRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UnpublishDataTrackResponse */ export declare class UnpublishDataTrackResponse extends Message { /** * Information about the unpublished track. * * @generated from field: livekit.DataTrackInfo info = 1; */ info?: DataTrackInfo; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UnpublishDataTrackResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UnpublishDataTrackResponse; static fromJson(jsonValue: JsonValue, options?: Partial): UnpublishDataTrackResponse; static fromJsonString(jsonString: string, options?: Partial): UnpublishDataTrackResponse; static equals(a: UnpublishDataTrackResponse | PlainMessage | undefined, b: UnpublishDataTrackResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.DataTrackSubscriberHandles */ export declare class DataTrackSubscriberHandles extends Message { /** * Maps handles from incoming packets to the track SIDs that the packets belong to. * * @generated from field: map sub_handles = 1; */ subHandles: { [key: number]: DataTrackSubscriberHandles_PublishedDataTrack }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.DataTrackSubscriberHandles"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): DataTrackSubscriberHandles; static fromJson(jsonValue: JsonValue, options?: Partial): DataTrackSubscriberHandles; static fromJsonString(jsonString: string, options?: Partial): DataTrackSubscriberHandles; static equals(a: DataTrackSubscriberHandles | PlainMessage | undefined, b: DataTrackSubscriberHandles | PlainMessage | undefined): boolean; } /** * @generated from message livekit.DataTrackSubscriberHandles.PublishedDataTrack */ export declare class DataTrackSubscriberHandles_PublishedDataTrack extends Message { /** * @generated from field: string publisher_identity = 1; */ publisherIdentity: string; /** * @generated from field: string publisher_sid = 2; */ publisherSid: string; /** * @generated from field: string track_sid = 3; */ trackSid: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.DataTrackSubscriberHandles.PublishedDataTrack"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): DataTrackSubscriberHandles_PublishedDataTrack; static fromJson(jsonValue: JsonValue, options?: Partial): DataTrackSubscriberHandles_PublishedDataTrack; static fromJsonString(jsonString: string, options?: Partial): DataTrackSubscriberHandles_PublishedDataTrack; static equals(a: DataTrackSubscriberHandles_PublishedDataTrack | PlainMessage | undefined, b: DataTrackSubscriberHandles_PublishedDataTrack | PlainMessage | undefined): boolean; } /** * @generated from message livekit.TrickleRequest */ export declare class TrickleRequest extends Message { /** * @generated from field: string candidateInit = 1; */ candidateInit: string; /** * @generated from field: livekit.SignalTarget target = 2; */ target: SignalTarget; /** * @generated from field: bool final = 3; */ final: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.TrickleRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TrickleRequest; static fromJson(jsonValue: JsonValue, options?: Partial): TrickleRequest; static fromJsonString(jsonString: string, options?: Partial): TrickleRequest; static equals(a: TrickleRequest | PlainMessage | undefined, b: TrickleRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.MuteTrackRequest */ export declare class MuteTrackRequest extends Message { /** * @generated from field: string sid = 1; */ sid: string; /** * @generated from field: bool muted = 2; */ muted: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.MuteTrackRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): MuteTrackRequest; static fromJson(jsonValue: JsonValue, options?: Partial): MuteTrackRequest; static fromJsonString(jsonString: string, options?: Partial): MuteTrackRequest; static equals(a: MuteTrackRequest | PlainMessage | undefined, b: MuteTrackRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.JoinResponse */ export declare class JoinResponse extends Message { /** * @generated from field: livekit.Room room = 1; */ room?: Room; /** * @generated from field: livekit.ParticipantInfo participant = 2; */ participant?: ParticipantInfo; /** * @generated from field: repeated livekit.ParticipantInfo other_participants = 3; */ otherParticipants: ParticipantInfo[]; /** * deprecated. use server_info.version instead. * * @generated from field: string server_version = 4; */ serverVersion: string; /** * @generated from field: repeated livekit.ICEServer ice_servers = 5; */ iceServers: ICEServer[]; /** * use subscriber as the primary PeerConnection * * @generated from field: bool subscriber_primary = 6; */ subscriberPrimary: boolean; /** * when the current server isn't available, return alternate url to retry connection * when this is set, the other fields will be largely empty * * @generated from field: string alternative_url = 7; */ alternativeUrl: string; /** * @generated from field: livekit.ClientConfiguration client_configuration = 8; */ clientConfiguration?: ClientConfiguration; /** * deprecated. use server_info.region instead. * * @generated from field: string server_region = 9; */ serverRegion: string; /** * @generated from field: int32 ping_timeout = 10; */ pingTimeout: number; /** * @generated from field: int32 ping_interval = 11; */ pingInterval: number; /** * @generated from field: livekit.ServerInfo server_info = 12; */ serverInfo?: ServerInfo; /** * Server-Injected-Frame byte trailer, used to identify unencrypted frames when e2ee is enabled * * @generated from field: bytes sif_trailer = 13; */ sifTrailer: Uint8Array; /** * @generated from field: repeated livekit.Codec enabled_publish_codecs = 14; */ enabledPublishCodecs: Codec[]; /** * when set, client should attempt to establish publish peer connection when joining room to speed up publishing * * @generated from field: bool fast_publish = 15; */ fastPublish: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.JoinResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): JoinResponse; static fromJson(jsonValue: JsonValue, options?: Partial): JoinResponse; static fromJsonString(jsonString: string, options?: Partial): JoinResponse; static equals(a: JoinResponse | PlainMessage | undefined, b: JoinResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.ReconnectResponse */ export declare class ReconnectResponse extends Message { /** * @generated from field: repeated livekit.ICEServer ice_servers = 1; */ iceServers: ICEServer[]; /** * @generated from field: livekit.ClientConfiguration client_configuration = 2; */ clientConfiguration?: ClientConfiguration; /** * @generated from field: livekit.ServerInfo server_info = 3; */ serverInfo?: ServerInfo; /** * last sequence number of reliable message received before resuming * * @generated from field: uint32 last_message_seq = 4; */ lastMessageSeq: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.ReconnectResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ReconnectResponse; static fromJson(jsonValue: JsonValue, options?: Partial): ReconnectResponse; static fromJsonString(jsonString: string, options?: Partial): ReconnectResponse; static equals(a: ReconnectResponse | PlainMessage | undefined, b: ReconnectResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.TrackPublishedResponse */ export declare class TrackPublishedResponse extends Message { /** * @generated from field: string cid = 1; */ cid: string; /** * @generated from field: livekit.TrackInfo track = 2; */ track?: TrackInfo; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.TrackPublishedResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TrackPublishedResponse; static fromJson(jsonValue: JsonValue, options?: Partial): TrackPublishedResponse; static fromJsonString(jsonString: string, options?: Partial): TrackPublishedResponse; static equals(a: TrackPublishedResponse | PlainMessage | undefined, b: TrackPublishedResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.TrackUnpublishedResponse */ export declare class TrackUnpublishedResponse extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.TrackUnpublishedResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TrackUnpublishedResponse; static fromJson(jsonValue: JsonValue, options?: Partial): TrackUnpublishedResponse; static fromJsonString(jsonString: string, options?: Partial): TrackUnpublishedResponse; static equals(a: TrackUnpublishedResponse | PlainMessage | undefined, b: TrackUnpublishedResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SessionDescription */ export declare class SessionDescription extends Message { /** * "answer" | "offer" | "pranswer" | "rollback" * * @generated from field: string type = 1; */ type: string; /** * @generated from field: string sdp = 2; */ sdp: string; /** * @generated from field: uint32 id = 3; */ id: number; /** * @generated from field: map mid_to_track_id = 4; */ midToTrackId: { [key: string]: string }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SessionDescription"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SessionDescription; static fromJson(jsonValue: JsonValue, options?: Partial): SessionDescription; static fromJsonString(jsonString: string, options?: Partial): SessionDescription; static equals(a: SessionDescription | PlainMessage | undefined, b: SessionDescription | PlainMessage | undefined): boolean; } /** * @generated from message livekit.ParticipantUpdate */ export declare class ParticipantUpdate extends Message { /** * @generated from field: repeated livekit.ParticipantInfo participants = 1; */ participants: ParticipantInfo[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.ParticipantUpdate"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ParticipantUpdate; static fromJson(jsonValue: JsonValue, options?: Partial): ParticipantUpdate; static fromJsonString(jsonString: string, options?: Partial): ParticipantUpdate; static equals(a: ParticipantUpdate | PlainMessage | undefined, b: ParticipantUpdate | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UpdateSubscription */ export declare class UpdateSubscription extends Message { /** * @generated from field: repeated string track_sids = 1; */ trackSids: string[]; /** * @generated from field: bool subscribe = 2; */ subscribe: boolean; /** * @generated from field: repeated livekit.ParticipantTracks participant_tracks = 3; */ participantTracks: ParticipantTracks[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UpdateSubscription"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateSubscription; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateSubscription; static fromJsonString(jsonString: string, options?: Partial): UpdateSubscription; static equals(a: UpdateSubscription | PlainMessage | undefined, b: UpdateSubscription | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UpdateDataSubscription */ export declare class UpdateDataSubscription extends Message { /** * @generated from field: repeated livekit.UpdateDataSubscription.Update updates = 1; */ updates: UpdateDataSubscription_Update[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UpdateDataSubscription"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateDataSubscription; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateDataSubscription; static fromJsonString(jsonString: string, options?: Partial): UpdateDataSubscription; static equals(a: UpdateDataSubscription | PlainMessage | undefined, b: UpdateDataSubscription | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UpdateDataSubscription.Update */ export declare class UpdateDataSubscription_Update extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; /** * @generated from field: bool subscribe = 2; */ subscribe: boolean; /** * Options to apply when initially subscribing or updating an existing subscription. * When unsubscribing, this field is ignored. * * @generated from field: livekit.DataTrackSubscriptionOptions options = 3; */ options?: DataTrackSubscriptionOptions; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UpdateDataSubscription.Update"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateDataSubscription_Update; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateDataSubscription_Update; static fromJsonString(jsonString: string, options?: Partial): UpdateDataSubscription_Update; static equals(a: UpdateDataSubscription_Update | PlainMessage | undefined, b: UpdateDataSubscription_Update | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UpdateTrackSettings */ export declare class UpdateTrackSettings extends Message { /** * @generated from field: repeated string track_sids = 1; */ trackSids: string[]; /** * when true, the track is placed in a paused state, with no new data returned * * @generated from field: bool disabled = 3; */ disabled: boolean; /** * deprecated in favor of width & height * * @generated from field: livekit.VideoQuality quality = 4; */ quality: VideoQuality; /** * for video, width to receive * * @generated from field: uint32 width = 5; */ width: number; /** * for video, height to receive * * @generated from field: uint32 height = 6; */ height: number; /** * @generated from field: uint32 fps = 7; */ fps: number; /** * subscription priority. 1 being the highest (0 is unset) * when unset, server sill assign priority based on the order of subscription * server will use priority in the following ways: * 1. when subscribed tracks exceed per-participant subscription limit, server will * pause the lowest priority tracks * 2. when the network is congested, server will assign available bandwidth to * higher priority tracks first. lowest priority tracks can be paused * * @generated from field: uint32 priority = 8; */ priority: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UpdateTrackSettings"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateTrackSettings; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateTrackSettings; static fromJsonString(jsonString: string, options?: Partial): UpdateTrackSettings; static equals(a: UpdateTrackSettings | PlainMessage | undefined, b: UpdateTrackSettings | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UpdateLocalAudioTrack */ export declare class UpdateLocalAudioTrack extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; /** * @generated from field: repeated livekit.AudioTrackFeature features = 2; */ features: AudioTrackFeature[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UpdateLocalAudioTrack"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateLocalAudioTrack; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateLocalAudioTrack; static fromJsonString(jsonString: string, options?: Partial): UpdateLocalAudioTrack; static equals(a: UpdateLocalAudioTrack | PlainMessage | undefined, b: UpdateLocalAudioTrack | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UpdateLocalVideoTrack */ export declare class UpdateLocalVideoTrack extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; /** * @generated from field: uint32 width = 2; */ width: number; /** * @generated from field: uint32 height = 3; */ height: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UpdateLocalVideoTrack"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateLocalVideoTrack; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateLocalVideoTrack; static fromJsonString(jsonString: string, options?: Partial): UpdateLocalVideoTrack; static equals(a: UpdateLocalVideoTrack | PlainMessage | undefined, b: UpdateLocalVideoTrack | PlainMessage | undefined): boolean; } /** * @generated from message livekit.LeaveRequest */ export declare class LeaveRequest extends Message { /** * sent when server initiates the disconnect due to server-restart * indicates clients should attempt full-reconnect sequence * NOTE: `can_reconnect` obsoleted by `action` starting in protocol version 13 * * @generated from field: bool can_reconnect = 1; */ canReconnect: boolean; /** * @generated from field: livekit.DisconnectReason reason = 2; */ reason: DisconnectReason; /** * @generated from field: livekit.LeaveRequest.Action action = 3; */ action: LeaveRequest_Action; /** * @generated from field: livekit.RegionSettings regions = 4; */ regions?: RegionSettings; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.LeaveRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): LeaveRequest; static fromJson(jsonValue: JsonValue, options?: Partial): LeaveRequest; static fromJsonString(jsonString: string, options?: Partial): LeaveRequest; static equals(a: LeaveRequest | PlainMessage | undefined, b: LeaveRequest | PlainMessage | undefined): boolean; } /** * indicates action clients should take on receiving this message * * @generated from enum livekit.LeaveRequest.Action */ export declare enum LeaveRequest_Action { /** * should disconnect * * @generated from enum value: DISCONNECT = 0; */ DISCONNECT = 0, /** * should attempt a resume with `reconnect=1` in join URL * * @generated from enum value: RESUME = 1; */ RESUME = 1, /** * should attempt a reconnect, i. e. no `reconnect=1` * * @generated from enum value: RECONNECT = 2; */ RECONNECT = 2, } /** * message to indicate published video track dimensions are changing * * @generated from message livekit.UpdateVideoLayers * @deprecated */ export declare class UpdateVideoLayers extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; /** * @generated from field: repeated livekit.VideoLayer layers = 2; */ layers: VideoLayer[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UpdateVideoLayers"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateVideoLayers; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateVideoLayers; static fromJsonString(jsonString: string, options?: Partial): UpdateVideoLayers; static equals(a: UpdateVideoLayers | PlainMessage | undefined, b: UpdateVideoLayers | PlainMessage | undefined): boolean; } /** * @generated from message livekit.UpdateParticipantMetadata */ export declare class UpdateParticipantMetadata extends Message { /** * @generated from field: string metadata = 1; */ metadata: string; /** * @generated from field: string name = 2; */ name: string; /** * attributes to update. it only updates attributes that have been set * to delete attributes, set the value to an empty string * * @generated from field: map attributes = 3; */ attributes: { [key: string]: string }; /** * @generated from field: uint32 request_id = 4; */ requestId: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.UpdateParticipantMetadata"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateParticipantMetadata; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateParticipantMetadata; static fromJsonString(jsonString: string, options?: Partial): UpdateParticipantMetadata; static equals(a: UpdateParticipantMetadata | PlainMessage | undefined, b: UpdateParticipantMetadata | PlainMessage | undefined): boolean; } /** * @generated from message livekit.ICEServer */ export declare class ICEServer extends Message { /** * @generated from field: repeated string urls = 1; */ urls: string[]; /** * @generated from field: string username = 2; */ username: string; /** * @generated from field: string credential = 3; */ credential: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.ICEServer"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ICEServer; static fromJson(jsonValue: JsonValue, options?: Partial): ICEServer; static fromJsonString(jsonString: string, options?: Partial): ICEServer; static equals(a: ICEServer | PlainMessage | undefined, b: ICEServer | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SpeakersChanged */ export declare class SpeakersChanged extends Message { /** * @generated from field: repeated livekit.SpeakerInfo speakers = 1; */ speakers: SpeakerInfo[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SpeakersChanged"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SpeakersChanged; static fromJson(jsonValue: JsonValue, options?: Partial): SpeakersChanged; static fromJsonString(jsonString: string, options?: Partial): SpeakersChanged; static equals(a: SpeakersChanged | PlainMessage | undefined, b: SpeakersChanged | PlainMessage | undefined): boolean; } /** * @generated from message livekit.RoomUpdate */ export declare class RoomUpdate extends Message { /** * @generated from field: livekit.Room room = 1; */ room?: Room; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.RoomUpdate"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): RoomUpdate; static fromJson(jsonValue: JsonValue, options?: Partial): RoomUpdate; static fromJsonString(jsonString: string, options?: Partial): RoomUpdate; static equals(a: RoomUpdate | PlainMessage | undefined, b: RoomUpdate | PlainMessage | undefined): boolean; } /** * @generated from message livekit.ConnectionQualityInfo */ export declare class ConnectionQualityInfo extends Message { /** * @generated from field: string participant_sid = 1; */ participantSid: string; /** * @generated from field: livekit.ConnectionQuality quality = 2; */ quality: ConnectionQuality; /** * @generated from field: float score = 3; */ score: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.ConnectionQualityInfo"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ConnectionQualityInfo; static fromJson(jsonValue: JsonValue, options?: Partial): ConnectionQualityInfo; static fromJsonString(jsonString: string, options?: Partial): ConnectionQualityInfo; static equals(a: ConnectionQualityInfo | PlainMessage | undefined, b: ConnectionQualityInfo | PlainMessage | undefined): boolean; } /** * @generated from message livekit.ConnectionQualityUpdate */ export declare class ConnectionQualityUpdate extends Message { /** * @generated from field: repeated livekit.ConnectionQualityInfo updates = 1; */ updates: ConnectionQualityInfo[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.ConnectionQualityUpdate"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ConnectionQualityUpdate; static fromJson(jsonValue: JsonValue, options?: Partial): ConnectionQualityUpdate; static fromJsonString(jsonString: string, options?: Partial): ConnectionQualityUpdate; static equals(a: ConnectionQualityUpdate | PlainMessage | undefined, b: ConnectionQualityUpdate | PlainMessage | undefined): boolean; } /** * @generated from message livekit.StreamStateInfo */ export declare class StreamStateInfo extends Message { /** * @generated from field: string participant_sid = 1; */ participantSid: string; /** * @generated from field: string track_sid = 2; */ trackSid: string; /** * @generated from field: livekit.StreamState state = 3; */ state: StreamState; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.StreamStateInfo"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): StreamStateInfo; static fromJson(jsonValue: JsonValue, options?: Partial): StreamStateInfo; static fromJsonString(jsonString: string, options?: Partial): StreamStateInfo; static equals(a: StreamStateInfo | PlainMessage | undefined, b: StreamStateInfo | PlainMessage | undefined): boolean; } /** * @generated from message livekit.StreamStateUpdate */ export declare class StreamStateUpdate extends Message { /** * @generated from field: repeated livekit.StreamStateInfo stream_states = 1; */ streamStates: StreamStateInfo[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.StreamStateUpdate"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): StreamStateUpdate; static fromJson(jsonValue: JsonValue, options?: Partial): StreamStateUpdate; static fromJsonString(jsonString: string, options?: Partial): StreamStateUpdate; static equals(a: StreamStateUpdate | PlainMessage | undefined, b: StreamStateUpdate | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SubscribedQuality */ export declare class SubscribedQuality extends Message { /** * @generated from field: livekit.VideoQuality quality = 1; */ quality: VideoQuality; /** * @generated from field: bool enabled = 2; */ enabled: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SubscribedQuality"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SubscribedQuality; static fromJson(jsonValue: JsonValue, options?: Partial): SubscribedQuality; static fromJsonString(jsonString: string, options?: Partial): SubscribedQuality; static equals(a: SubscribedQuality | PlainMessage | undefined, b: SubscribedQuality | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SubscribedCodec */ export declare class SubscribedCodec extends Message { /** * @generated from field: string codec = 1; */ codec: string; /** * @generated from field: repeated livekit.SubscribedQuality qualities = 2; */ qualities: SubscribedQuality[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SubscribedCodec"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SubscribedCodec; static fromJson(jsonValue: JsonValue, options?: Partial): SubscribedCodec; static fromJsonString(jsonString: string, options?: Partial): SubscribedCodec; static equals(a: SubscribedCodec | PlainMessage | undefined, b: SubscribedCodec | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SubscribedQualityUpdate */ export declare class SubscribedQualityUpdate extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; /** * @generated from field: repeated livekit.SubscribedQuality subscribed_qualities = 2 [deprecated = true]; * @deprecated */ subscribedQualities: SubscribedQuality[]; /** * @generated from field: repeated livekit.SubscribedCodec subscribed_codecs = 3; */ subscribedCodecs: SubscribedCodec[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SubscribedQualityUpdate"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SubscribedQualityUpdate; static fromJson(jsonValue: JsonValue, options?: Partial): SubscribedQualityUpdate; static fromJsonString(jsonString: string, options?: Partial): SubscribedQualityUpdate; static equals(a: SubscribedQualityUpdate | PlainMessage | undefined, b: SubscribedQualityUpdate | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SubscribedAudioCodecUpdate */ export declare class SubscribedAudioCodecUpdate extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; /** * @generated from field: repeated livekit.SubscribedAudioCodec subscribed_audio_codecs = 2; */ subscribedAudioCodecs: SubscribedAudioCodec[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SubscribedAudioCodecUpdate"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SubscribedAudioCodecUpdate; static fromJson(jsonValue: JsonValue, options?: Partial): SubscribedAudioCodecUpdate; static fromJsonString(jsonString: string, options?: Partial): SubscribedAudioCodecUpdate; static equals(a: SubscribedAudioCodecUpdate | PlainMessage | undefined, b: SubscribedAudioCodecUpdate | PlainMessage | undefined): boolean; } /** * @generated from message livekit.TrackPermission */ export declare class TrackPermission extends Message { /** * permission could be granted either by participant sid or identity * * @generated from field: string participant_sid = 1; */ participantSid: string; /** * @generated from field: bool all_tracks = 2; */ allTracks: boolean; /** * @generated from field: repeated string track_sids = 3; */ trackSids: string[]; /** * @generated from field: string participant_identity = 4; */ participantIdentity: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.TrackPermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TrackPermission; static fromJson(jsonValue: JsonValue, options?: Partial): TrackPermission; static fromJsonString(jsonString: string, options?: Partial): TrackPermission; static equals(a: TrackPermission | PlainMessage | undefined, b: TrackPermission | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SubscriptionPermission */ export declare class SubscriptionPermission extends Message { /** * @generated from field: bool all_participants = 1; */ allParticipants: boolean; /** * @generated from field: repeated livekit.TrackPermission track_permissions = 2; */ trackPermissions: TrackPermission[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SubscriptionPermission"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SubscriptionPermission; static fromJson(jsonValue: JsonValue, options?: Partial): SubscriptionPermission; static fromJsonString(jsonString: string, options?: Partial): SubscriptionPermission; static equals(a: SubscriptionPermission | PlainMessage | undefined, b: SubscriptionPermission | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SubscriptionPermissionUpdate */ export declare class SubscriptionPermissionUpdate extends Message { /** * @generated from field: string participant_sid = 1; */ participantSid: string; /** * @generated from field: string track_sid = 2; */ trackSid: string; /** * @generated from field: bool allowed = 3; */ allowed: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SubscriptionPermissionUpdate"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SubscriptionPermissionUpdate; static fromJson(jsonValue: JsonValue, options?: Partial): SubscriptionPermissionUpdate; static fromJsonString(jsonString: string, options?: Partial): SubscriptionPermissionUpdate; static equals(a: SubscriptionPermissionUpdate | PlainMessage | undefined, b: SubscriptionPermissionUpdate | PlainMessage | undefined): boolean; } /** * @generated from message livekit.RoomMovedResponse */ export declare class RoomMovedResponse extends Message { /** * information about the new room * * @generated from field: livekit.Room room = 1; */ room?: Room; /** * new reconnect token that can be used to reconnect to the new room * * @generated from field: string token = 2; */ token: string; /** * @generated from field: livekit.ParticipantInfo participant = 3; */ participant?: ParticipantInfo; /** * @generated from field: repeated livekit.ParticipantInfo other_participants = 4; */ otherParticipants: ParticipantInfo[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.RoomMovedResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): RoomMovedResponse; static fromJson(jsonValue: JsonValue, options?: Partial): RoomMovedResponse; static fromJsonString(jsonString: string, options?: Partial): RoomMovedResponse; static equals(a: RoomMovedResponse | PlainMessage | undefined, b: RoomMovedResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SyncState */ export declare class SyncState extends Message { /** * last subscribe/publish answer before reconnecting * subscribe answer if using dual peer connection * publish answer if using single peer connection * * @generated from field: livekit.SessionDescription answer = 1; */ answer?: SessionDescription; /** * @generated from field: livekit.UpdateSubscription subscription = 2; */ subscription?: UpdateSubscription; /** * @generated from field: repeated livekit.TrackPublishedResponse publish_tracks = 3; */ publishTracks: TrackPublishedResponse[]; /** * @generated from field: repeated livekit.DataChannelInfo data_channels = 4; */ dataChannels: DataChannelInfo[]; /** * last received server side offer/sent client side offer before reconnecting * received server side offer if using dual peer connection * sent client side offer if using single peer connection * * @generated from field: livekit.SessionDescription offer = 5; */ offer?: SessionDescription; /** * @generated from field: repeated string track_sids_disabled = 6; */ trackSidsDisabled: string[]; /** * @generated from field: repeated livekit.DataChannelReceiveState datachannel_receive_states = 7; */ datachannelReceiveStates: DataChannelReceiveState[]; /** * @generated from field: repeated livekit.PublishDataTrackResponse publish_data_tracks = 8; */ publishDataTracks: PublishDataTrackResponse[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SyncState"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SyncState; static fromJson(jsonValue: JsonValue, options?: Partial): SyncState; static fromJsonString(jsonString: string, options?: Partial): SyncState; static equals(a: SyncState | PlainMessage | undefined, b: SyncState | PlainMessage | undefined): boolean; } /** * @generated from message livekit.DataChannelReceiveState */ export declare class DataChannelReceiveState extends Message { /** * @generated from field: string publisher_sid = 1; */ publisherSid: string; /** * @generated from field: uint32 last_seq = 2; */ lastSeq: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.DataChannelReceiveState"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): DataChannelReceiveState; static fromJson(jsonValue: JsonValue, options?: Partial): DataChannelReceiveState; static fromJsonString(jsonString: string, options?: Partial): DataChannelReceiveState; static equals(a: DataChannelReceiveState | PlainMessage | undefined, b: DataChannelReceiveState | PlainMessage | undefined): boolean; } /** * @generated from message livekit.DataChannelInfo */ export declare class DataChannelInfo extends Message { /** * @generated from field: string label = 1; */ label: string; /** * @generated from field: uint32 id = 2; */ id: number; /** * @generated from field: livekit.SignalTarget target = 3; */ target: SignalTarget; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.DataChannelInfo"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): DataChannelInfo; static fromJson(jsonValue: JsonValue, options?: Partial): DataChannelInfo; static fromJsonString(jsonString: string, options?: Partial): DataChannelInfo; static equals(a: DataChannelInfo | PlainMessage | undefined, b: DataChannelInfo | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SimulateScenario */ export declare class SimulateScenario extends Message { /** * @generated from oneof livekit.SimulateScenario.scenario */ scenario: { /** * simulate N seconds of speaker activity * * @generated from field: int32 speaker_update = 1; */ value: number; case: "speakerUpdate"; } | { /** * simulate local node failure * * @generated from field: bool node_failure = 2; */ value: boolean; case: "nodeFailure"; } | { /** * simulate migration * * @generated from field: bool migration = 3; */ value: boolean; case: "migration"; } | { /** * server to send leave * * @generated from field: bool server_leave = 4; */ value: boolean; case: "serverLeave"; } | { /** * switch candidate protocol to tcp * * @generated from field: livekit.CandidateProtocol switch_candidate_protocol = 5; */ value: CandidateProtocol; case: "switchCandidateProtocol"; } | { /** * maximum bandwidth for subscribers, in bps * when zero, clears artificial bandwidth limit * * @generated from field: int64 subscriber_bandwidth = 6; */ value: bigint; case: "subscriberBandwidth"; } | { /** * disconnect signal on resume * * @generated from field: bool disconnect_signal_on_resume = 7; */ value: boolean; case: "disconnectSignalOnResume"; } | { /** * disconnect signal on resume before sending any messages from server * * @generated from field: bool disconnect_signal_on_resume_no_messages = 8; */ value: boolean; case: "disconnectSignalOnResumeNoMessages"; } | { /** * full reconnect leave request * * @generated from field: bool leave_request_full_reconnect = 9; */ value: boolean; case: "leaveRequestFullReconnect"; } | { case: undefined; value?: undefined }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SimulateScenario"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SimulateScenario; static fromJson(jsonValue: JsonValue, options?: Partial): SimulateScenario; static fromJsonString(jsonString: string, options?: Partial): SimulateScenario; static equals(a: SimulateScenario | PlainMessage | undefined, b: SimulateScenario | PlainMessage | undefined): boolean; } /** * @generated from message livekit.Ping */ export declare class Ping extends Message { /** * @generated from field: int64 timestamp = 1; */ timestamp: bigint; /** * rtt in milliseconds calculated by client * * @generated from field: int64 rtt = 2; */ rtt: bigint; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.Ping"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Ping; static fromJson(jsonValue: JsonValue, options?: Partial): Ping; static fromJsonString(jsonString: string, options?: Partial): Ping; static equals(a: Ping | PlainMessage | undefined, b: Ping | PlainMessage | undefined): boolean; } /** * @generated from message livekit.Pong */ export declare class Pong extends Message { /** * timestamp field of last received ping request * * @generated from field: int64 last_ping_timestamp = 1; */ lastPingTimestamp: bigint; /** * @generated from field: int64 timestamp = 2; */ timestamp: bigint; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.Pong"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): Pong; static fromJson(jsonValue: JsonValue, options?: Partial): Pong; static fromJsonString(jsonString: string, options?: Partial): Pong; static equals(a: Pong | PlainMessage | undefined, b: Pong | PlainMessage | undefined): boolean; } /** * @generated from message livekit.RegionSettings */ export declare class RegionSettings extends Message { /** * @generated from field: repeated livekit.RegionInfo regions = 1; */ regions: RegionInfo[]; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.RegionSettings"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): RegionSettings; static fromJson(jsonValue: JsonValue, options?: Partial): RegionSettings; static fromJsonString(jsonString: string, options?: Partial): RegionSettings; static equals(a: RegionSettings | PlainMessage | undefined, b: RegionSettings | PlainMessage | undefined): boolean; } /** * @generated from message livekit.RegionInfo */ export declare class RegionInfo extends Message { /** * @generated from field: string region = 1; */ region: string; /** * @generated from field: string url = 2; */ url: string; /** * @generated from field: int64 distance = 3; */ distance: bigint; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.RegionInfo"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): RegionInfo; static fromJson(jsonValue: JsonValue, options?: Partial): RegionInfo; static fromJsonString(jsonString: string, options?: Partial): RegionInfo; static equals(a: RegionInfo | PlainMessage | undefined, b: RegionInfo | PlainMessage | undefined): boolean; } /** * @generated from message livekit.SubscriptionResponse */ export declare class SubscriptionResponse extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; /** * @generated from field: livekit.SubscriptionError err = 2; */ err: SubscriptionError; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.SubscriptionResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SubscriptionResponse; static fromJson(jsonValue: JsonValue, options?: Partial): SubscriptionResponse; static fromJsonString(jsonString: string, options?: Partial): SubscriptionResponse; static equals(a: SubscriptionResponse | PlainMessage | undefined, b: SubscriptionResponse | PlainMessage | undefined): boolean; } /** * @generated from message livekit.RequestResponse */ export declare class RequestResponse extends Message { /** * @generated from field: uint32 request_id = 1; */ requestId: number; /** * @generated from field: livekit.RequestResponse.Reason reason = 2; */ reason: RequestResponse_Reason; /** * @generated from field: string message = 3; */ message: string; /** * @generated from oneof livekit.RequestResponse.request */ request: { /** * @generated from field: livekit.TrickleRequest trickle = 4; */ value: TrickleRequest; case: "trickle"; } | { /** * @generated from field: livekit.AddTrackRequest add_track = 5; */ value: AddTrackRequest; case: "addTrack"; } | { /** * @generated from field: livekit.MuteTrackRequest mute = 6; */ value: MuteTrackRequest; case: "mute"; } | { /** * @generated from field: livekit.UpdateParticipantMetadata update_metadata = 7; */ value: UpdateParticipantMetadata; case: "updateMetadata"; } | { /** * @generated from field: livekit.UpdateLocalAudioTrack update_audio_track = 8; */ value: UpdateLocalAudioTrack; case: "updateAudioTrack"; } | { /** * @generated from field: livekit.UpdateLocalVideoTrack update_video_track = 9; */ value: UpdateLocalVideoTrack; case: "updateVideoTrack"; } | { /** * @generated from field: livekit.PublishDataTrackRequest publish_data_track = 10; */ value: PublishDataTrackRequest; case: "publishDataTrack"; } | { /** * @generated from field: livekit.UnpublishDataTrackRequest unpublish_data_track = 11; */ value: UnpublishDataTrackRequest; case: "unpublishDataTrack"; } | { case: undefined; value?: undefined }; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.RequestResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): RequestResponse; static fromJson(jsonValue: JsonValue, options?: Partial): RequestResponse; static fromJsonString(jsonString: string, options?: Partial): RequestResponse; static equals(a: RequestResponse | PlainMessage | undefined, b: RequestResponse | PlainMessage | undefined): boolean; } /** * @generated from enum livekit.RequestResponse.Reason */ export declare enum RequestResponse_Reason { /** * @generated from enum value: OK = 0; */ OK = 0, /** * @generated from enum value: NOT_FOUND = 1; */ NOT_FOUND = 1, /** * @generated from enum value: NOT_ALLOWED = 2; */ NOT_ALLOWED = 2, /** * @generated from enum value: LIMIT_EXCEEDED = 3; */ LIMIT_EXCEEDED = 3, /** * @generated from enum value: QUEUED = 4; */ QUEUED = 4, /** * @generated from enum value: UNSUPPORTED_TYPE = 5; */ UNSUPPORTED_TYPE = 5, /** * @generated from enum value: UNCLASSIFIED_ERROR = 6; */ UNCLASSIFIED_ERROR = 6, /** * @generated from enum value: INVALID_HANDLE = 7; */ INVALID_HANDLE = 7, /** * @generated from enum value: INVALID_NAME = 8; */ INVALID_NAME = 8, /** * @generated from enum value: DUPLICATE_HANDLE = 9; */ DUPLICATE_HANDLE = 9, /** * @generated from enum value: DUPLICATE_NAME = 10; */ DUPLICATE_NAME = 10, } /** * @generated from message livekit.TrackSubscribed */ export declare class TrackSubscribed extends Message { /** * @generated from field: string track_sid = 1; */ trackSid: string; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.TrackSubscribed"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): TrackSubscribed; static fromJson(jsonValue: JsonValue, options?: Partial): TrackSubscribed; static fromJsonString(jsonString: string, options?: Partial): TrackSubscribed; static equals(a: TrackSubscribed | PlainMessage | undefined, b: TrackSubscribed | PlainMessage | undefined): boolean; } /** * @generated from message livekit.ConnectionSettings */ export declare class ConnectionSettings extends Message { /** * @generated from field: bool auto_subscribe = 1; */ autoSubscribe: boolean; /** * @generated from field: bool adaptive_stream = 2; */ adaptiveStream: boolean; /** * @generated from field: optional bool subscriber_allow_pause = 3; */ subscriberAllowPause?: boolean; /** * @generated from field: bool disable_ice_lite = 4; */ disableIceLite: boolean; /** * @generated from field: optional bool auto_subscribe_data_track = 5; */ autoSubscribeDataTrack?: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.ConnectionSettings"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): ConnectionSettings; static fromJson(jsonValue: JsonValue, options?: Partial): ConnectionSettings; static fromJsonString(jsonString: string, options?: Partial): ConnectionSettings; static equals(a: ConnectionSettings | PlainMessage | undefined, b: ConnectionSettings | PlainMessage | undefined): boolean; } /** * @generated from message livekit.JoinRequest */ export declare class JoinRequest extends Message { /** * @generated from field: livekit.ClientInfo client_info = 1; */ clientInfo?: ClientInfo; /** * @generated from field: livekit.ConnectionSettings connection_settings = 2; */ connectionSettings?: ConnectionSettings; /** * if not empty, will overwrite `metadata` in token * * @generated from field: string metadata = 3; */ metadata: string; /** * will set keys provided via this * will overwrite if the same key is in the token * will not delete keys from token if there is a key collision and this sets that key to empty value * * @generated from field: map participant_attributes = 4; */ participantAttributes: { [key: string]: string }; /** * @generated from field: repeated livekit.AddTrackRequest add_track_requests = 5; */ addTrackRequests: AddTrackRequest[]; /** * @generated from field: livekit.SessionDescription publisher_offer = 6; */ publisherOffer?: SessionDescription; /** * @generated from field: bool reconnect = 7; */ reconnect: boolean; /** * @generated from field: livekit.ReconnectReason reconnect_reason = 8; */ reconnectReason: ReconnectReason; /** * @generated from field: string participant_sid = 9; */ participantSid: string; /** * @generated from field: livekit.SyncState sync_state = 10; */ syncState?: SyncState; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.JoinRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): JoinRequest; static fromJson(jsonValue: JsonValue, options?: Partial): JoinRequest; static fromJsonString(jsonString: string, options?: Partial): JoinRequest; static equals(a: JoinRequest | PlainMessage | undefined, b: JoinRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.WrappedJoinRequest */ export declare class WrappedJoinRequest extends Message { /** * @generated from field: livekit.WrappedJoinRequest.Compression compression = 1; */ compression: WrappedJoinRequest_Compression; /** * marshalled JoinRequest + potentially compressed * * @generated from field: bytes join_request = 2; */ joinRequest: Uint8Array; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.WrappedJoinRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): WrappedJoinRequest; static fromJson(jsonValue: JsonValue, options?: Partial): WrappedJoinRequest; static fromJsonString(jsonString: string, options?: Partial): WrappedJoinRequest; static equals(a: WrappedJoinRequest | PlainMessage | undefined, b: WrappedJoinRequest | PlainMessage | undefined): boolean; } /** * @generated from enum livekit.WrappedJoinRequest.Compression */ export declare enum WrappedJoinRequest_Compression { /** * @generated from enum value: NONE = 0; */ NONE = 0, /** * @generated from enum value: GZIP = 1; */ GZIP = 1, } /** * @generated from message livekit.MediaSectionsRequirement */ export declare class MediaSectionsRequirement extends Message { /** * @generated from field: uint32 num_audios = 1; */ numAudios: number; /** * @generated from field: uint32 num_videos = 2; */ numVideos: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto3; static readonly typeName = "livekit.MediaSectionsRequirement"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): MediaSectionsRequirement; static fromJson(jsonValue: JsonValue, options?: Partial): MediaSectionsRequirement; static fromJsonString(jsonString: string, options?: Partial): MediaSectionsRequirement; static equals(a: MediaSectionsRequirement | PlainMessage | undefined, b: MediaSectionsRequirement | PlainMessage | undefined): boolean; }