import _m0 from "protobufjs/minimal"; import { ClientConfiguration, ConnectionQuality, DisconnectReason, ParticipantInfo, ParticipantTracks, Room, ServerInfo, SpeakerInfo, TrackInfo, TrackSource, TrackType, VideoLayer, VideoQuality } from "./livekit_models"; export declare const protobufPackage = "livekit"; export declare enum SignalTarget { PUBLISHER = 0, SUBSCRIBER = 1, UNRECOGNIZED = -1 } export declare function signalTargetFromJSON(object: any): SignalTarget; export declare function signalTargetToJSON(object: SignalTarget): string; export declare enum StreamState { ACTIVE = 0, PAUSED = 1, UNRECOGNIZED = -1 } export declare function streamStateFromJSON(object: any): StreamState; export declare function streamStateToJSON(object: StreamState): string; export declare enum CandidateProtocol { UDP = 0, TCP = 1, TLS = 2, UNRECOGNIZED = -1 } export declare function candidateProtocolFromJSON(object: any): CandidateProtocol; export declare function candidateProtocolToJSON(object: CandidateProtocol): string; export interface SignalRequest { /** initial join exchange, for publisher */ offer?: SessionDescription | undefined; /** participant answering publisher offer */ answer?: SessionDescription | undefined; trickle?: TrickleRequest | undefined; addTrack?: AddTrackRequest | undefined; /** mute the participant's published tracks */ mute?: MuteTrackRequest | undefined; /** Subscribe or unsubscribe from tracks */ subscription?: UpdateSubscription | undefined; /** Update settings of subscribed tracks */ trackSetting?: UpdateTrackSettings | undefined; /** Immediately terminate session */ leave?: LeaveRequest | undefined; /** * Set active published layers, deprecated in favor of automatic tracking * SetSimulcastLayers simulcast = 9; * Update published video layers */ updateLayers?: UpdateVideoLayers | undefined; /** Update subscriber permissions */ subscriptionPermission?: SubscriptionPermission | undefined; /** sync client's subscribe state to server during reconnect */ syncState?: SyncState | undefined; /** Simulate conditions, for client validations */ simulate?: SimulateScenario | undefined; /** client triggered ping to server */ ping?: number | undefined; } export interface SignalResponse { /** sent when join is accepted */ join?: JoinResponse | undefined; /** sent when server answers publisher */ answer?: SessionDescription | undefined; /** sent when server is sending subscriber an offer */ offer?: SessionDescription | undefined; /** sent when an ICE candidate is available */ trickle?: TrickleRequest | undefined; /** sent when participants in the room has changed */ update?: ParticipantUpdate | undefined; /** sent to the participant when their track has been published */ trackPublished?: TrackPublishedResponse | undefined; /** Immediately terminate session */ leave?: LeaveRequest | undefined; /** server initiated mute */ mute?: MuteTrackRequest | undefined; /** indicates changes to speaker status, including when they've gone to not speaking */ speakersChanged?: SpeakersChanged | undefined; /** sent when metadata of the room has changed */ roomUpdate?: RoomUpdate | undefined; /** when connection quality changed */ connectionQuality?: ConnectionQualityUpdate | undefined; /** * when streamed tracks state changed, used to notify when any of the streams were paused due to * congestion */ streamStateUpdate?: StreamStateUpdate | undefined; /** when max subscribe quality changed, used by dynamic broadcasting to disable unused layers */ subscribedQualityUpdate?: SubscribedQualityUpdate | undefined; /** when subscription permission changed */ subscriptionPermissionUpdate?: SubscriptionPermissionUpdate | undefined; /** update the token the client was using, to prevent an active client from using an expired token */ refreshToken?: string | undefined; /** server initiated track unpublish */ trackUnpublished?: TrackUnpublishedResponse | undefined; /** respond to ping */ pong?: number | undefined; } export interface SimulcastCodec { codec?: string; cid?: string; enableSimulcastLayers?: boolean; } export interface AddTrackRequest { /** client ID of track, to match it when RTC track is received */ cid?: string; name?: string; type?: TrackType; /** to be deprecated in favor of layers */ width?: number; height?: number; /** true to add track and initialize to muted */ muted?: boolean; /** true if DTX (Discontinuous Transmission) is disabled for audio */ disableDtx?: boolean; source?: TrackSource; layers?: VideoLayer[]; simulcastCodecs?: SimulcastCodec[]; /** server ID of track, publish new codec to exist track */ sid?: string; stereo?: boolean; /** true if RED (Redundant Encoding) is disabled for audio */ disableRed?: boolean; } export interface TrickleRequest { candidateInit?: string; target?: SignalTarget; } export interface MuteTrackRequest { sid?: string; muted?: boolean; } export interface JoinResponse { room?: Room; participant?: ParticipantInfo; otherParticipants?: ParticipantInfo[]; /** deprecated. use server_info.version instead. */ serverVersion?: string; iceServers?: ICEServer[]; /** use subscriber as the primary PeerConnection */ 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 */ alternativeUrl?: string; clientConfiguration?: ClientConfiguration; /** deprecated. use server_info.region instead. */ serverRegion?: string; pingTimeout?: number; pingInterval?: number; serverInfo?: ServerInfo; } export interface TrackPublishedResponse { cid?: string; track?: TrackInfo; } export interface TrackUnpublishedResponse { trackSid?: string; } export interface SessionDescription { /** "answer" | "offer" | "pranswer" | "rollback" */ type?: string; sdp?: string; } export interface ParticipantUpdate { participants?: ParticipantInfo[]; } export interface UpdateSubscription { trackSids?: string[]; subscribe?: boolean; participantTracks?: ParticipantTracks[]; } export interface UpdateTrackSettings { trackSids?: string[]; /** when true, the track is placed in a paused state, with no new data returned */ disabled?: boolean; /** deprecated in favor of width & height */ quality?: VideoQuality; /** for video, width to receive */ width?: number; /** for video, height to receive */ height?: number; fps?: number; } export interface LeaveRequest { /** * sent when server initiates the disconnect due to server-restart * indicates clients should attempt full-reconnect sequence */ canReconnect?: boolean; reason?: DisconnectReason; } /** message to indicate published video track dimensions are changing */ export interface UpdateVideoLayers { trackSid?: string; layers?: VideoLayer[]; } export interface ICEServer { urls?: string[]; username?: string; credential?: string; } export interface SpeakersChanged { speakers?: SpeakerInfo[]; } export interface RoomUpdate { room?: Room; } export interface ConnectionQualityInfo { participantSid?: string; quality?: ConnectionQuality; score?: number; } export interface ConnectionQualityUpdate { updates?: ConnectionQualityInfo[]; } export interface StreamStateInfo { participantSid?: string; trackSid?: string; state?: StreamState; } export interface StreamStateUpdate { streamStates?: StreamStateInfo[]; } export interface SubscribedQuality { quality?: VideoQuality; enabled?: boolean; } export interface SubscribedCodec { codec?: string; qualities?: SubscribedQuality[]; } export interface SubscribedQualityUpdate { trackSid?: string; subscribedQualities?: SubscribedQuality[]; subscribedCodecs?: SubscribedCodec[]; } export interface TrackPermission { /** permission could be granted either by participant sid or identity */ participantSid?: string; allTracks?: boolean; trackSids?: string[]; participantIdentity?: string; } export interface SubscriptionPermission { allParticipants?: boolean; trackPermissions?: TrackPermission[]; } export interface SubscriptionPermissionUpdate { participantSid?: string; trackSid?: string; allowed?: boolean; } export interface SyncState { /** last subscribe answer before reconnecting */ answer?: SessionDescription; subscription?: UpdateSubscription; publishTracks?: TrackPublishedResponse[]; dataChannels?: DataChannelInfo[]; /** last received server side offer before reconnecting */ offer?: SessionDescription; } export interface DataChannelInfo { label?: string; id?: number; target?: SignalTarget; } export interface SimulateScenario { /** simulate N seconds of speaker activity */ speakerUpdate?: number | undefined; /** simulate local node failure */ nodeFailure?: boolean | undefined; /** simulate migration */ migration?: boolean | undefined; /** server to send leave */ serverLeave?: boolean | undefined; /** switch candidate protocol to tcp */ switchCandidateProtocol?: CandidateProtocol | undefined; } export declare const SignalRequest: { encode(message: SignalRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SignalRequest; fromJSON(object: any): SignalRequest; toJSON(message: SignalRequest): unknown; fromPartial]: never; }) | undefined; answer?: ({ type?: string | undefined; sdp?: string | undefined; } & { type?: string | undefined; sdp?: string | undefined; } & { [K_1 in Exclude]: never; }) | undefined; trickle?: ({ candidateInit?: string | undefined; target?: SignalTarget | undefined; } & { candidateInit?: string | undefined; target?: SignalTarget | undefined; } & { [K_2 in Exclude]: never; }) | undefined; addTrack?: ({ cid?: string | undefined; name?: string | undefined; type?: TrackType | undefined; width?: number | undefined; height?: number | undefined; muted?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; simulcastCodecs?: { codec?: string | undefined; cid?: string | undefined; enableSimulcastLayers?: boolean | undefined; }[] | undefined; sid?: string | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { cid?: string | undefined; name?: string | undefined; type?: TrackType | undefined; width?: number | undefined; height?: number | undefined; muted?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; simulcastCodecs?: ({ codec?: string | undefined; cid?: string | undefined; enableSimulcastLayers?: boolean | undefined; }[] & ({ codec?: string | undefined; cid?: string | undefined; enableSimulcastLayers?: boolean | undefined; } & { codec?: string | undefined; cid?: string | undefined; enableSimulcastLayers?: boolean | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; sid?: string | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_7 in Exclude]: never; }) | undefined; mute?: ({ sid?: string | undefined; muted?: boolean | undefined; } & { sid?: string | undefined; muted?: boolean | undefined; } & { [K_8 in Exclude]: never; }) | undefined; subscription?: ({ trackSids?: string[] | undefined; subscribe?: boolean | undefined; participantTracks?: { participantSid?: string | undefined; trackSids?: string[] | undefined; }[] | undefined; } & { trackSids?: (string[] & string[] & { [K_9 in Exclude]: never; }) | undefined; subscribe?: boolean | undefined; participantTracks?: ({ participantSid?: string | undefined; trackSids?: string[] | undefined; }[] & ({ participantSid?: string | undefined; trackSids?: string[] | undefined; } & { participantSid?: string | undefined; trackSids?: (string[] & string[] & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; trackSetting?: ({ trackSids?: string[] | undefined; disabled?: boolean | undefined; quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; fps?: number | undefined; } & { trackSids?: (string[] & string[] & { [K_14 in Exclude]: never; }) | undefined; disabled?: boolean | undefined; quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; fps?: number | undefined; } & { [K_15 in Exclude]: never; }) | undefined; leave?: ({ canReconnect?: boolean | undefined; reason?: DisconnectReason | undefined; } & { canReconnect?: boolean | undefined; reason?: DisconnectReason | undefined; } & { [K_16 in Exclude]: never; }) | undefined; updateLayers?: ({ trackSid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { trackSid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_17 in Exclude]: never; })[] & { [K_18 in Exclude]: never; }) | undefined; } & { [K_19 in Exclude]: never; }) | undefined; subscriptionPermission?: ({ allParticipants?: boolean | undefined; trackPermissions?: { participantSid?: string | undefined; allTracks?: boolean | undefined; trackSids?: string[] | undefined; participantIdentity?: string | undefined; }[] | undefined; } & { allParticipants?: boolean | undefined; trackPermissions?: ({ participantSid?: string | undefined; allTracks?: boolean | undefined; trackSids?: string[] | undefined; participantIdentity?: string | undefined; }[] & ({ participantSid?: string | undefined; allTracks?: boolean | undefined; trackSids?: string[] | undefined; participantIdentity?: string | undefined; } & { participantSid?: string | undefined; allTracks?: boolean | undefined; trackSids?: (string[] & string[] & { [K_20 in Exclude]: never; }) | undefined; participantIdentity?: string | undefined; } & { [K_21 in Exclude]: never; })[] & { [K_22 in Exclude]: never; }) | undefined; } & { [K_23 in Exclude]: never; }) | undefined; syncState?: ({ answer?: { type?: string | undefined; sdp?: string | undefined; } | undefined; subscription?: { trackSids?: string[] | undefined; subscribe?: boolean | undefined; participantTracks?: { participantSid?: string | undefined; trackSids?: string[] | undefined; }[] | undefined; } | undefined; publishTracks?: { cid?: string | undefined; track?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } | undefined; }[] | undefined; dataChannels?: { label?: string | undefined; id?: number | undefined; target?: SignalTarget | undefined; }[] | undefined; offer?: { type?: string | undefined; sdp?: string | undefined; } | undefined; } & { answer?: ({ type?: string | undefined; sdp?: string | undefined; } & { type?: string | undefined; sdp?: string | undefined; } & { [K_24 in Exclude]: never; }) | undefined; subscription?: ({ trackSids?: string[] | undefined; subscribe?: boolean | undefined; participantTracks?: { participantSid?: string | undefined; trackSids?: string[] | undefined; }[] | undefined; } & { trackSids?: (string[] & string[] & { [K_25 in Exclude]: never; }) | undefined; subscribe?: boolean | undefined; participantTracks?: ({ participantSid?: string | undefined; trackSids?: string[] | undefined; }[] & ({ participantSid?: string | undefined; trackSids?: string[] | undefined; } & { participantSid?: string | undefined; trackSids?: (string[] & string[] & { [K_26 in Exclude]: never; }) | undefined; } & { [K_27 in Exclude]: never; })[] & { [K_28 in Exclude]: never; }) | undefined; } & { [K_29 in Exclude]: never; }) | undefined; publishTracks?: ({ cid?: string | undefined; track?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } | undefined; }[] & ({ cid?: string | undefined; track?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } | undefined; } & { cid?: string | undefined; track?: ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_30 in Exclude]: never; })[] & { [K_31 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_32 in Exclude]: never; })[] & { [K_33 in Exclude]: never; }) | undefined; } & { [K_34 in Exclude]: never; })[] & { [K_35 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_36 in Exclude]: never; }) | undefined; } & { [K_37 in Exclude]: never; })[] & { [K_38 in Exclude]: never; }) | undefined; dataChannels?: ({ label?: string | undefined; id?: number | undefined; target?: SignalTarget | undefined; }[] & ({ label?: string | undefined; id?: number | undefined; target?: SignalTarget | undefined; } & { label?: string | undefined; id?: number | undefined; target?: SignalTarget | undefined; } & { [K_39 in Exclude]: never; })[] & { [K_40 in Exclude]: never; }) | undefined; offer?: ({ type?: string | undefined; sdp?: string | undefined; } & { type?: string | undefined; sdp?: string | undefined; } & { [K_41 in Exclude]: never; }) | undefined; } & { [K_42 in Exclude]: never; }) | undefined; simulate?: ({ speakerUpdate?: number | undefined; nodeFailure?: boolean | undefined; migration?: boolean | undefined; serverLeave?: boolean | undefined; switchCandidateProtocol?: CandidateProtocol | undefined; } & { speakerUpdate?: number | undefined; nodeFailure?: boolean | undefined; migration?: boolean | undefined; serverLeave?: boolean | undefined; switchCandidateProtocol?: CandidateProtocol | undefined; } & { [K_43 in Exclude]: never; }) | undefined; ping?: number | undefined; } & { [K_44 in Exclude]: never; }>(object: I): SignalRequest; }; export declare const SignalResponse: { encode(message: SignalResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SignalResponse; fromJSON(object: any): SignalResponse; toJSON(message: SignalResponse): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; metadata?: string | undefined; numParticipants?: number | undefined; activeRecording?: boolean | undefined; } & { [K_2 in Exclude]: never; }) | undefined; participant?: ({ sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] & ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: ({ canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { [K_11 in Exclude]: never; }) | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { [K_12 in Exclude]: never; }) | undefined; otherParticipants?: ({ sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; }[] & ({ sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] & ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_15 in Exclude]: never; })[] & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; })[] & { [K_18 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_19 in Exclude]: never; })[] & { [K_20 in Exclude]: never; }) | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: ({ canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { [K_21 in Exclude]: never; }) | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { [K_22 in Exclude]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; serverVersion?: string | undefined; iceServers?: ({ urls?: string[] | undefined; username?: string | undefined; credential?: string | undefined; }[] & ({ urls?: string[] | undefined; username?: string | undefined; credential?: string | undefined; } & { urls?: (string[] & string[] & { [K_24 in Exclude]: never; }) | undefined; username?: string | undefined; credential?: string | undefined; } & { [K_25 in Exclude]: never; })[] & { [K_26 in Exclude]: never; }) | undefined; subscriberPrimary?: boolean | undefined; alternativeUrl?: string | undefined; clientConfiguration?: ({ video?: { hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } | undefined; screen?: { hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } | undefined; resumeConnection?: import("./livekit_models").ClientConfigSetting | undefined; disabledCodecs?: { codecs?: { mime?: string | undefined; fmtpLine?: string | undefined; }[] | undefined; } | undefined; forceRelay?: import("./livekit_models").ClientConfigSetting | undefined; } & { video?: ({ hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } & { hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } & { [K_27 in Exclude]: never; }) | undefined; screen?: ({ hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } & { hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } & { [K_28 in Exclude]: never; }) | undefined; resumeConnection?: import("./livekit_models").ClientConfigSetting | undefined; disabledCodecs?: ({ codecs?: { mime?: string | undefined; fmtpLine?: string | undefined; }[] | undefined; } & { codecs?: ({ mime?: string | undefined; fmtpLine?: string | undefined; }[] & ({ mime?: string | undefined; fmtpLine?: string | undefined; } & { mime?: string | undefined; fmtpLine?: string | undefined; } & { [K_29 in Exclude]: never; })[] & { [K_30 in Exclude]: never; }) | undefined; } & { [K_31 in Exclude]: never; }) | undefined; forceRelay?: import("./livekit_models").ClientConfigSetting | undefined; } & { [K_32 in Exclude]: never; }) | undefined; serverRegion?: string | undefined; pingTimeout?: number | undefined; pingInterval?: number | undefined; serverInfo?: ({ edition?: import("./livekit_models").ServerInfo_Edition | undefined; version?: string | undefined; protocol?: number | undefined; region?: string | undefined; nodeId?: string | undefined; debugInfo?: string | undefined; } & { edition?: import("./livekit_models").ServerInfo_Edition | undefined; version?: string | undefined; protocol?: number | undefined; region?: string | undefined; nodeId?: string | undefined; debugInfo?: string | undefined; } & { [K_33 in Exclude]: never; }) | undefined; } & { [K_34 in Exclude]: never; }) | undefined; answer?: ({ type?: string | undefined; sdp?: string | undefined; } & { type?: string | undefined; sdp?: string | undefined; } & { [K_35 in Exclude]: never; }) | undefined; offer?: ({ type?: string | undefined; sdp?: string | undefined; } & { type?: string | undefined; sdp?: string | undefined; } & { [K_36 in Exclude]: never; }) | undefined; trickle?: ({ candidateInit?: string | undefined; target?: SignalTarget | undefined; } & { candidateInit?: string | undefined; target?: SignalTarget | undefined; } & { [K_37 in Exclude]: never; }) | undefined; update?: ({ participants?: { sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; }[] | undefined; } & { participants?: ({ sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; }[] & ({ sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] & ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_38 in Exclude]: never; })[] & { [K_39 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_40 in Exclude]: never; })[] & { [K_41 in Exclude]: never; }) | undefined; } & { [K_42 in Exclude]: never; })[] & { [K_43 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_44 in Exclude]: never; })[] & { [K_45 in Exclude]: never; }) | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: ({ canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { [K_46 in Exclude]: never; }) | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { [K_47 in Exclude]: never; })[] & { [K_48 in Exclude]: never; }) | undefined; } & { [K_49 in Exclude]: never; }) | undefined; trackPublished?: ({ cid?: string | undefined; track?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } | undefined; } & { cid?: string | undefined; track?: ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_50 in Exclude]: never; })[] & { [K_51 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_52 in Exclude]: never; })[] & { [K_53 in Exclude]: never; }) | undefined; } & { [K_54 in Exclude]: never; })[] & { [K_55 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_56 in Exclude]: never; }) | undefined; } & { [K_57 in Exclude]: never; }) | undefined; leave?: ({ canReconnect?: boolean | undefined; reason?: DisconnectReason | undefined; } & { canReconnect?: boolean | undefined; reason?: DisconnectReason | undefined; } & { [K_58 in Exclude]: never; }) | undefined; mute?: ({ sid?: string | undefined; muted?: boolean | undefined; } & { sid?: string | undefined; muted?: boolean | undefined; } & { [K_59 in Exclude]: never; }) | undefined; speakersChanged?: ({ speakers?: { sid?: string | undefined; level?: number | undefined; active?: boolean | undefined; }[] | undefined; } & { speakers?: ({ sid?: string | undefined; level?: number | undefined; active?: boolean | undefined; }[] & ({ sid?: string | undefined; level?: number | undefined; active?: boolean | undefined; } & { sid?: string | undefined; level?: number | undefined; active?: boolean | undefined; } & { [K_60 in Exclude]: never; })[] & { [K_61 in Exclude]: never; }) | undefined; } & { [K_62 in Exclude]: never; }) | undefined; roomUpdate?: ({ room?: { sid?: string | undefined; name?: string | undefined; emptyTimeout?: number | undefined; maxParticipants?: number | undefined; creationTime?: number | undefined; turnPassword?: string | undefined; enabledCodecs?: { mime?: string | undefined; fmtpLine?: string | undefined; }[] | undefined; metadata?: string | undefined; numParticipants?: number | undefined; activeRecording?: boolean | undefined; } | undefined; } & { room?: ({ sid?: string | undefined; name?: string | undefined; emptyTimeout?: number | undefined; maxParticipants?: number | undefined; creationTime?: number | undefined; turnPassword?: string | undefined; enabledCodecs?: { mime?: string | undefined; fmtpLine?: string | undefined; }[] | undefined; metadata?: string | undefined; numParticipants?: number | undefined; activeRecording?: boolean | undefined; } & { sid?: string | undefined; name?: string | undefined; emptyTimeout?: number | undefined; maxParticipants?: number | undefined; creationTime?: number | undefined; turnPassword?: string | undefined; enabledCodecs?: ({ mime?: string | undefined; fmtpLine?: string | undefined; }[] & ({ mime?: string | undefined; fmtpLine?: string | undefined; } & { mime?: string | undefined; fmtpLine?: string | undefined; } & { [K_63 in Exclude]: never; })[] & { [K_64 in Exclude]: never; }) | undefined; metadata?: string | undefined; numParticipants?: number | undefined; activeRecording?: boolean | undefined; } & { [K_65 in Exclude]: never; }) | undefined; } & { [K_66 in Exclude]: never; }) | undefined; connectionQuality?: ({ updates?: { participantSid?: string | undefined; quality?: ConnectionQuality | undefined; score?: number | undefined; }[] | undefined; } & { updates?: ({ participantSid?: string | undefined; quality?: ConnectionQuality | undefined; score?: number | undefined; }[] & ({ participantSid?: string | undefined; quality?: ConnectionQuality | undefined; score?: number | undefined; } & { participantSid?: string | undefined; quality?: ConnectionQuality | undefined; score?: number | undefined; } & { [K_67 in Exclude]: never; })[] & { [K_68 in Exclude]: never; }) | undefined; } & { [K_69 in Exclude]: never; }) | undefined; streamStateUpdate?: ({ streamStates?: { participantSid?: string | undefined; trackSid?: string | undefined; state?: StreamState | undefined; }[] | undefined; } & { streamStates?: ({ participantSid?: string | undefined; trackSid?: string | undefined; state?: StreamState | undefined; }[] & ({ participantSid?: string | undefined; trackSid?: string | undefined; state?: StreamState | undefined; } & { participantSid?: string | undefined; trackSid?: string | undefined; state?: StreamState | undefined; } & { [K_70 in Exclude]: never; })[] & { [K_71 in Exclude]: never; }) | undefined; } & { [K_72 in Exclude]: never; }) | undefined; subscribedQualityUpdate?: ({ trackSid?: string | undefined; subscribedQualities?: { quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] | undefined; subscribedCodecs?: { codec?: string | undefined; qualities?: { quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] | undefined; }[] | undefined; } & { trackSid?: string | undefined; subscribedQualities?: ({ quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] & ({ quality?: VideoQuality | undefined; enabled?: boolean | undefined; } & { quality?: VideoQuality | undefined; enabled?: boolean | undefined; } & { [K_73 in Exclude]: never; })[] & { [K_74 in Exclude]: never; }) | undefined; subscribedCodecs?: ({ codec?: string | undefined; qualities?: { quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] | undefined; }[] & ({ codec?: string | undefined; qualities?: { quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] | undefined; } & { codec?: string | undefined; qualities?: ({ quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] & ({ quality?: VideoQuality | undefined; enabled?: boolean | undefined; } & { quality?: VideoQuality | undefined; enabled?: boolean | undefined; } & { [K_75 in Exclude]: never; })[] & { [K_76 in Exclude]: never; }) | undefined; } & { [K_77 in Exclude]: never; })[] & { [K_78 in Exclude]: never; }) | undefined; } & { [K_79 in Exclude]: never; }) | undefined; subscriptionPermissionUpdate?: ({ participantSid?: string | undefined; trackSid?: string | undefined; allowed?: boolean | undefined; } & { participantSid?: string | undefined; trackSid?: string | undefined; allowed?: boolean | undefined; } & { [K_80 in Exclude]: never; }) | undefined; refreshToken?: string | undefined; trackUnpublished?: ({ trackSid?: string | undefined; } & { trackSid?: string | undefined; } & { [K_81 in Exclude]: never; }) | undefined; pong?: number | undefined; } & { [K_82 in Exclude]: never; }>(object: I): SignalResponse; }; export declare const SimulcastCodec: { encode(message: SimulcastCodec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SimulcastCodec; fromJSON(object: any): SimulcastCodec; toJSON(message: SimulcastCodec): unknown; fromPartial]: never; }>(object: I): SimulcastCodec; }; export declare const AddTrackRequest: { encode(message: AddTrackRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): AddTrackRequest; fromJSON(object: any): AddTrackRequest; toJSON(message: AddTrackRequest): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; simulcastCodecs?: ({ codec?: string | undefined; cid?: string | undefined; enableSimulcastLayers?: boolean | undefined; }[] & ({ codec?: string | undefined; cid?: string | undefined; enableSimulcastLayers?: boolean | undefined; } & { codec?: string | undefined; cid?: string | undefined; enableSimulcastLayers?: boolean | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; sid?: string | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_4 in Exclude]: never; }>(object: I): AddTrackRequest; }; export declare const TrickleRequest: { encode(message: TrickleRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): TrickleRequest; fromJSON(object: any): TrickleRequest; toJSON(message: TrickleRequest): unknown; fromPartial]: never; }>(object: I): TrickleRequest; }; export declare const MuteTrackRequest: { encode(message: MuteTrackRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MuteTrackRequest; fromJSON(object: any): MuteTrackRequest; toJSON(message: MuteTrackRequest): unknown; fromPartial]: never; }>(object: I): MuteTrackRequest; }; export declare const JoinResponse: { encode(message: JoinResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): JoinResponse; fromJSON(object: any): JoinResponse; toJSON(message: JoinResponse): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; metadata?: string | undefined; numParticipants?: number | undefined; activeRecording?: boolean | undefined; } & { [K_2 in Exclude]: never; }) | undefined; participant?: ({ sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] & ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: ({ canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { [K_11 in Exclude]: never; }) | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { [K_12 in Exclude]: never; }) | undefined; otherParticipants?: ({ sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; }[] & ({ sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { sid?: string | undefined; identity?: string | undefined; state?: import("./livekit_models").ParticipantInfo_State | undefined; tracks?: ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; }[] & ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_15 in Exclude]: never; })[] & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; })[] & { [K_18 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_19 in Exclude]: never; })[] & { [K_20 in Exclude]: never; }) | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: ({ canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { [K_21 in Exclude]: never; }) | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { [K_22 in Exclude]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; serverVersion?: string | undefined; iceServers?: ({ urls?: string[] | undefined; username?: string | undefined; credential?: string | undefined; }[] & ({ urls?: string[] | undefined; username?: string | undefined; credential?: string | undefined; } & { urls?: (string[] & string[] & { [K_24 in Exclude]: never; }) | undefined; username?: string | undefined; credential?: string | undefined; } & { [K_25 in Exclude]: never; })[] & { [K_26 in Exclude]: never; }) | undefined; subscriberPrimary?: boolean | undefined; alternativeUrl?: string | undefined; clientConfiguration?: ({ video?: { hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } | undefined; screen?: { hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } | undefined; resumeConnection?: import("./livekit_models").ClientConfigSetting | undefined; disabledCodecs?: { codecs?: { mime?: string | undefined; fmtpLine?: string | undefined; }[] | undefined; } | undefined; forceRelay?: import("./livekit_models").ClientConfigSetting | undefined; } & { video?: ({ hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } & { hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } & { [K_27 in Exclude]: never; }) | undefined; screen?: ({ hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } & { hardwareEncoder?: import("./livekit_models").ClientConfigSetting | undefined; } & { [K_28 in Exclude]: never; }) | undefined; resumeConnection?: import("./livekit_models").ClientConfigSetting | undefined; disabledCodecs?: ({ codecs?: { mime?: string | undefined; fmtpLine?: string | undefined; }[] | undefined; } & { codecs?: ({ mime?: string | undefined; fmtpLine?: string | undefined; }[] & ({ mime?: string | undefined; fmtpLine?: string | undefined; } & { mime?: string | undefined; fmtpLine?: string | undefined; } & { [K_29 in Exclude]: never; })[] & { [K_30 in Exclude]: never; }) | undefined; } & { [K_31 in Exclude]: never; }) | undefined; forceRelay?: import("./livekit_models").ClientConfigSetting | undefined; } & { [K_32 in Exclude]: never; }) | undefined; serverRegion?: string | undefined; pingTimeout?: number | undefined; pingInterval?: number | undefined; serverInfo?: ({ edition?: import("./livekit_models").ServerInfo_Edition | undefined; version?: string | undefined; protocol?: number | undefined; region?: string | undefined; nodeId?: string | undefined; debugInfo?: string | undefined; } & { edition?: import("./livekit_models").ServerInfo_Edition | undefined; version?: string | undefined; protocol?: number | undefined; region?: string | undefined; nodeId?: string | undefined; debugInfo?: string | undefined; } & { [K_33 in Exclude]: never; }) | undefined; } & { [K_34 in Exclude]: never; }>(object: I): JoinResponse; }; export declare const TrackPublishedResponse: { encode(message: TrackPublishedResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): TrackPublishedResponse; fromJSON(object: any): TrackPublishedResponse; toJSON(message: TrackPublishedResponse): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I): TrackPublishedResponse; }; export declare const TrackUnpublishedResponse: { encode(message: TrackUnpublishedResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): TrackUnpublishedResponse; fromJSON(object: any): TrackUnpublishedResponse; toJSON(message: TrackUnpublishedResponse): unknown; fromPartial]: never; }>(object: I): TrackUnpublishedResponse; }; export declare const SessionDescription: { encode(message: SessionDescription, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SessionDescription; fromJSON(object: any): SessionDescription; toJSON(message: SessionDescription): unknown; fromPartial]: never; }>(object: I): SessionDescription; }; export declare const ParticipantUpdate: { encode(message: ParticipantUpdate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ParticipantUpdate; fromJSON(object: any): ParticipantUpdate; toJSON(message: ParticipantUpdate): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_6 in Exclude]: never; })[] & { [K_7 in Exclude]: never; }) | undefined; metadata?: string | undefined; joinedAt?: number | undefined; name?: string | undefined; version?: number | undefined; permission?: ({ canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { canSubscribe?: boolean | undefined; canPublish?: boolean | undefined; canPublishData?: boolean | undefined; hidden?: boolean | undefined; recorder?: boolean | undefined; } & { [K_8 in Exclude]: never; }) | undefined; region?: string | undefined; isPublisher?: boolean | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }>(object: I): ParticipantUpdate; }; export declare const UpdateSubscription: { encode(message: UpdateSubscription, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSubscription; fromJSON(object: any): UpdateSubscription; toJSON(message: UpdateSubscription): unknown; fromPartial]: never; }) | undefined; subscribe?: boolean | undefined; participantTracks?: ({ participantSid?: string | undefined; trackSids?: string[] | undefined; }[] & ({ participantSid?: string | undefined; trackSids?: string[] | undefined; } & { participantSid?: string | undefined; trackSids?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }>(object: I): UpdateSubscription; }; export declare const UpdateTrackSettings: { encode(message: UpdateTrackSettings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateTrackSettings; fromJSON(object: any): UpdateTrackSettings; toJSON(message: UpdateTrackSettings): unknown; fromPartial]: never; }) | undefined; disabled?: boolean | undefined; quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; fps?: number | undefined; } & { [K_1 in Exclude]: never; }>(object: I): UpdateTrackSettings; }; export declare const LeaveRequest: { encode(message: LeaveRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): LeaveRequest; fromJSON(object: any): LeaveRequest; toJSON(message: LeaveRequest): unknown; fromPartial]: never; }>(object: I): LeaveRequest; }; export declare const UpdateVideoLayers: { encode(message: UpdateVideoLayers, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateVideoLayers; fromJSON(object: any): UpdateVideoLayers; toJSON(message: UpdateVideoLayers): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): UpdateVideoLayers; }; export declare const ICEServer: { encode(message: ICEServer, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ICEServer; fromJSON(object: any): ICEServer; toJSON(message: ICEServer): unknown; fromPartial]: never; }) | undefined; username?: string | undefined; credential?: string | undefined; } & { [K_1 in Exclude]: never; }>(object: I): ICEServer; }; export declare const SpeakersChanged: { encode(message: SpeakersChanged, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SpeakersChanged; fromJSON(object: any): SpeakersChanged; toJSON(message: SpeakersChanged): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): SpeakersChanged; }; export declare const RoomUpdate: { encode(message: RoomUpdate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RoomUpdate; fromJSON(object: any): RoomUpdate; toJSON(message: RoomUpdate): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; metadata?: string | undefined; numParticipants?: number | undefined; activeRecording?: boolean | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I): RoomUpdate; }; export declare const ConnectionQualityInfo: { encode(message: ConnectionQualityInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ConnectionQualityInfo; fromJSON(object: any): ConnectionQualityInfo; toJSON(message: ConnectionQualityInfo): unknown; fromPartial]: never; }>(object: I): ConnectionQualityInfo; }; export declare const ConnectionQualityUpdate: { encode(message: ConnectionQualityUpdate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ConnectionQualityUpdate; fromJSON(object: any): ConnectionQualityUpdate; toJSON(message: ConnectionQualityUpdate): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): ConnectionQualityUpdate; }; export declare const StreamStateInfo: { encode(message: StreamStateInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): StreamStateInfo; fromJSON(object: any): StreamStateInfo; toJSON(message: StreamStateInfo): unknown; fromPartial]: never; }>(object: I): StreamStateInfo; }; export declare const StreamStateUpdate: { encode(message: StreamStateUpdate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): StreamStateUpdate; fromJSON(object: any): StreamStateUpdate; toJSON(message: StreamStateUpdate): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): StreamStateUpdate; }; export declare const SubscribedQuality: { encode(message: SubscribedQuality, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SubscribedQuality; fromJSON(object: any): SubscribedQuality; toJSON(message: SubscribedQuality): unknown; fromPartial]: never; }>(object: I): SubscribedQuality; }; export declare const SubscribedCodec: { encode(message: SubscribedCodec, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SubscribedCodec; fromJSON(object: any): SubscribedCodec; toJSON(message: SubscribedCodec): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): SubscribedCodec; }; export declare const SubscribedQualityUpdate: { encode(message: SubscribedQualityUpdate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SubscribedQualityUpdate; fromJSON(object: any): SubscribedQualityUpdate; toJSON(message: SubscribedQualityUpdate): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; subscribedCodecs?: ({ codec?: string | undefined; qualities?: { quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] | undefined; }[] & ({ codec?: string | undefined; qualities?: { quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] | undefined; } & { codec?: string | undefined; qualities?: ({ quality?: VideoQuality | undefined; enabled?: boolean | undefined; }[] & ({ quality?: VideoQuality | undefined; enabled?: boolean | undefined; } & { quality?: VideoQuality | undefined; enabled?: boolean | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(object: I): SubscribedQualityUpdate; }; export declare const TrackPermission: { encode(message: TrackPermission, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): TrackPermission; fromJSON(object: any): TrackPermission; toJSON(message: TrackPermission): unknown; fromPartial]: never; }) | undefined; participantIdentity?: string | undefined; } & { [K_1 in Exclude]: never; }>(object: I): TrackPermission; }; export declare const SubscriptionPermission: { encode(message: SubscriptionPermission, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SubscriptionPermission; fromJSON(object: any): SubscriptionPermission; toJSON(message: SubscriptionPermission): unknown; fromPartial]: never; }) | undefined; participantIdentity?: string | undefined; } & { [K_1 in Exclude]: never; })[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I): SubscriptionPermission; }; export declare const SubscriptionPermissionUpdate: { encode(message: SubscriptionPermissionUpdate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SubscriptionPermissionUpdate; fromJSON(object: any): SubscriptionPermissionUpdate; toJSON(message: SubscriptionPermissionUpdate): unknown; fromPartial]: never; }>(object: I): SubscriptionPermissionUpdate; }; export declare const SyncState: { encode(message: SyncState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SyncState; fromJSON(object: any): SyncState; toJSON(message: SyncState): unknown; fromPartial]: never; }) | undefined; subscription?: ({ trackSids?: string[] | undefined; subscribe?: boolean | undefined; participantTracks?: { participantSid?: string | undefined; trackSids?: string[] | undefined; }[] | undefined; } & { trackSids?: (string[] & string[] & { [K_1 in Exclude]: never; }) | undefined; subscribe?: boolean | undefined; participantTracks?: ({ participantSid?: string | undefined; trackSids?: string[] | undefined; }[] & ({ participantSid?: string | undefined; trackSids?: string[] | undefined; } & { participantSid?: string | undefined; trackSids?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }) | undefined; publishTracks?: ({ cid?: string | undefined; track?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } | undefined; }[] & ({ cid?: string | undefined; track?: { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } | undefined; } & { cid?: string | undefined; track?: ({ sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { sid?: string | undefined; type?: TrackType | undefined; name?: string | undefined; muted?: boolean | undefined; width?: number | undefined; height?: number | undefined; simulcast?: boolean | undefined; disableDtx?: boolean | undefined; source?: TrackSource | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_6 in Exclude]: never; })[] & { [K_7 in Exclude]: never; }) | undefined; mimeType?: string | undefined; mid?: string | undefined; codecs?: ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; }[] & ({ mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] | undefined; } & { mimeType?: string | undefined; mid?: string | undefined; cid?: string | undefined; layers?: ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { [K_8 in Exclude]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; })[] & { [K_11 in Exclude]: never; }) | undefined; stereo?: boolean | undefined; disableRed?: boolean | undefined; } & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; dataChannels?: ({ label?: string | undefined; id?: number | undefined; target?: SignalTarget | undefined; }[] & ({ label?: string | undefined; id?: number | undefined; target?: SignalTarget | undefined; } & { label?: string | undefined; id?: number | undefined; target?: SignalTarget | undefined; } & { [K_15 in Exclude]: never; })[] & { [K_16 in Exclude]: never; }) | undefined; offer?: ({ type?: string | undefined; sdp?: string | undefined; } & { type?: string | undefined; sdp?: string | undefined; } & { [K_17 in Exclude]: never; }) | undefined; } & { [K_18 in Exclude]: never; }>(object: I): SyncState; }; export declare const DataChannelInfo: { encode(message: DataChannelInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DataChannelInfo; fromJSON(object: any): DataChannelInfo; toJSON(message: DataChannelInfo): unknown; fromPartial]: never; }>(object: I): DataChannelInfo; }; export declare const SimulateScenario: { encode(message: SimulateScenario, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SimulateScenario; fromJSON(object: any): SimulateScenario; toJSON(message: SimulateScenario): unknown; fromPartial]: never; }>(object: I): SimulateScenario; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {};