import _m0 from "protobufjs/minimal"; import { AutoTrackEgress, RoomCompositeEgressRequest } from "./livekit_egress"; import { DataPacket_Kind, ParticipantInfo, ParticipantPermission, ParticipantTracks, Room, TrackInfo } from "./livekit_models"; export declare const protobufPackage = "livekit"; export interface CreateRoomRequest { /** name of the room */ name?: string; /** number of seconds to keep the room open if no one joins */ emptyTimeout?: number; /** limit number of participants that can be in a room */ maxParticipants?: number; /** override the node room is allocated to, for debugging */ nodeId?: string; /** metadata of room */ metadata?: string; /** egress */ egress?: RoomEgress; } export interface RoomEgress { room?: RoomCompositeEgressRequest; tracks?: AutoTrackEgress; } export interface ListRoomsRequest { /** when set, will only return rooms with name match */ names?: string[]; } export interface ListRoomsResponse { rooms?: Room[]; } export interface DeleteRoomRequest { /** name of the room */ room?: string; } export interface DeleteRoomResponse { } export interface ListParticipantsRequest { /** name of the room */ room?: string; } export interface ListParticipantsResponse { participants?: ParticipantInfo[]; } export interface RoomParticipantIdentity { /** name of the room */ room?: string; /** identity of the participant */ identity?: string; } export interface RemoveParticipantResponse { } export interface MuteRoomTrackRequest { /** name of the room */ room?: string; identity?: string; /** sid of the track to mute */ trackSid?: string; /** set to true to mute, false to unmute */ muted?: boolean; } export interface MuteRoomTrackResponse { track?: TrackInfo; } export interface UpdateParticipantRequest { room?: string; identity?: string; /** metadata to update. skipping updates if left empty */ metadata?: string; /** set to update the participant's permissions */ permission?: ParticipantPermission; /** display name to update */ name?: string; } export interface UpdateSubscriptionsRequest { room?: string; identity?: string; /** list of sids of tracks */ trackSids?: string[]; /** set to true to subscribe, false to unsubscribe from tracks */ subscribe?: boolean; /** list of participants and their tracks */ participantTracks?: ParticipantTracks[]; } /** empty for now */ export interface UpdateSubscriptionsResponse { } export interface SendDataRequest { room?: string; data?: Uint8Array; kind?: DataPacket_Kind; destinationSids?: string[]; } /** */ export interface SendDataResponse { } export interface UpdateRoomMetadataRequest { room?: string; /** metadata to update. skipping updates if left empty */ metadata?: string; } export declare const CreateRoomRequest: { encode(message: CreateRoomRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateRoomRequest; fromJSON(object: any): CreateRoomRequest; toJSON(message: CreateRoomRequest): unknown; fromPartial]: never; }) | undefined; tagging?: string | undefined; } & { [K_1 in Exclude]: never; }) | undefined; gcp?: ({ credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { [K_2 in Exclude]: never; }) | undefined; azure?: ({ accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { [K_3 in Exclude]: never; }) | undefined; aliOSS?: ({ accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } & { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }) | undefined; stream?: ({ protocol?: import("./livekit_egress").StreamProtocol | undefined; urls?: string[] | undefined; } & { protocol?: import("./livekit_egress").StreamProtocol | undefined; urls?: (string[] & string[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; segments?: ({ protocol?: import("./livekit_egress").SegmentedFileProtocol | undefined; filenamePrefix?: string | undefined; playlistName?: string | undefined; segmentDuration?: number | undefined; disableManifest?: boolean | undefined; s3?: { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: { [x: string]: string | undefined; } | undefined; tagging?: string | undefined; } | undefined; gcp?: { credentials?: Uint8Array | undefined; bucket?: string | undefined; } | undefined; azure?: { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } | undefined; aliOSS?: { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } | undefined; } & { protocol?: import("./livekit_egress").SegmentedFileProtocol | undefined; filenamePrefix?: string | undefined; playlistName?: string | undefined; segmentDuration?: number | undefined; disableManifest?: boolean | undefined; s3?: ({ accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: { [x: string]: string | undefined; } | undefined; tagging?: string | undefined; } & { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_8 in Exclude]: never; }) | undefined; tagging?: string | undefined; } & { [K_9 in Exclude]: never; }) | undefined; gcp?: ({ credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { [K_10 in Exclude]: never; }) | undefined; azure?: ({ accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { [K_11 in Exclude]: never; }) | undefined; aliOSS?: ({ accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } & { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; preset?: import("./livekit_egress").EncodingOptionsPreset | undefined; advanced?: ({ width?: number | undefined; height?: number | undefined; depth?: number | undefined; framerate?: number | undefined; audioCodec?: import("./livekit_egress").AudioCodec | undefined; audioBitrate?: number | undefined; audioFrequency?: number | undefined; videoCodec?: import("./livekit_egress").VideoCodec | undefined; videoBitrate?: number | undefined; } & { width?: number | undefined; height?: number | undefined; depth?: number | undefined; framerate?: number | undefined; audioCodec?: import("./livekit_egress").AudioCodec | undefined; audioBitrate?: number | undefined; audioFrequency?: number | undefined; videoCodec?: import("./livekit_egress").VideoCodec | undefined; videoBitrate?: number | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; tracks?: ({ filepath?: string | undefined; disableManifest?: boolean | undefined; s3?: { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: { [x: string]: string | undefined; } | undefined; tagging?: string | undefined; } | undefined; gcp?: { credentials?: Uint8Array | undefined; bucket?: string | undefined; } | undefined; azure?: { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } | undefined; } & { filepath?: string | undefined; disableManifest?: boolean | undefined; s3?: ({ accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: { [x: string]: string | undefined; } | undefined; tagging?: string | undefined; } & { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_16 in Exclude]: never; }) | undefined; tagging?: string | undefined; } & { [K_17 in Exclude]: never; }) | undefined; gcp?: ({ credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { [K_18 in Exclude]: never; }) | undefined; azure?: ({ accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }) | undefined; } & { [K_22 in Exclude]: never; }>(object: I): CreateRoomRequest; }; export declare const RoomEgress: { encode(message: RoomEgress, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RoomEgress; fromJSON(object: any): RoomEgress; toJSON(message: RoomEgress): unknown; fromPartial]: never; }) | undefined; tagging?: string | undefined; } & { [K_1 in Exclude]: never; }) | undefined; gcp?: ({ credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { [K_2 in Exclude]: never; }) | undefined; azure?: ({ accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { [K_3 in Exclude]: never; }) | undefined; aliOSS?: ({ accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } & { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }) | undefined; stream?: ({ protocol?: import("./livekit_egress").StreamProtocol | undefined; urls?: string[] | undefined; } & { protocol?: import("./livekit_egress").StreamProtocol | undefined; urls?: (string[] & string[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; segments?: ({ protocol?: import("./livekit_egress").SegmentedFileProtocol | undefined; filenamePrefix?: string | undefined; playlistName?: string | undefined; segmentDuration?: number | undefined; disableManifest?: boolean | undefined; s3?: { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: { [x: string]: string | undefined; } | undefined; tagging?: string | undefined; } | undefined; gcp?: { credentials?: Uint8Array | undefined; bucket?: string | undefined; } | undefined; azure?: { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } | undefined; aliOSS?: { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } | undefined; } & { protocol?: import("./livekit_egress").SegmentedFileProtocol | undefined; filenamePrefix?: string | undefined; playlistName?: string | undefined; segmentDuration?: number | undefined; disableManifest?: boolean | undefined; s3?: ({ accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: { [x: string]: string | undefined; } | undefined; tagging?: string | undefined; } & { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_8 in Exclude]: never; }) | undefined; tagging?: string | undefined; } & { [K_9 in Exclude]: never; }) | undefined; gcp?: ({ credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { [K_10 in Exclude]: never; }) | undefined; azure?: ({ accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { [K_11 in Exclude]: never; }) | undefined; aliOSS?: ({ accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } & { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; } & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }) | undefined; preset?: import("./livekit_egress").EncodingOptionsPreset | undefined; advanced?: ({ width?: number | undefined; height?: number | undefined; depth?: number | undefined; framerate?: number | undefined; audioCodec?: import("./livekit_egress").AudioCodec | undefined; audioBitrate?: number | undefined; audioFrequency?: number | undefined; videoCodec?: import("./livekit_egress").VideoCodec | undefined; videoBitrate?: number | undefined; } & { width?: number | undefined; height?: number | undefined; depth?: number | undefined; framerate?: number | undefined; audioCodec?: import("./livekit_egress").AudioCodec | undefined; audioBitrate?: number | undefined; audioFrequency?: number | undefined; videoCodec?: import("./livekit_egress").VideoCodec | undefined; videoBitrate?: number | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; tracks?: ({ filepath?: string | undefined; disableManifest?: boolean | undefined; s3?: { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: { [x: string]: string | undefined; } | undefined; tagging?: string | undefined; } | undefined; gcp?: { credentials?: Uint8Array | undefined; bucket?: string | undefined; } | undefined; azure?: { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } | undefined; } & { filepath?: string | undefined; disableManifest?: boolean | undefined; s3?: ({ accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: { [x: string]: string | undefined; } | undefined; tagging?: string | undefined; } & { accessKey?: string | undefined; secret?: string | undefined; region?: string | undefined; endpoint?: string | undefined; bucket?: string | undefined; forcePathStyle?: boolean | undefined; metadata?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & { [K_16 in Exclude]: never; }) | undefined; tagging?: string | undefined; } & { [K_17 in Exclude]: never; }) | undefined; gcp?: ({ credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { credentials?: Uint8Array | undefined; bucket?: string | undefined; } & { [K_18 in Exclude]: never; }) | undefined; azure?: ({ accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { accountName?: string | undefined; accountKey?: string | undefined; containerName?: string | undefined; } & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }>(object: I): RoomEgress; }; export declare const ListRoomsRequest: { encode(message: ListRoomsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListRoomsRequest; fromJSON(object: any): ListRoomsRequest; toJSON(message: ListRoomsRequest): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): ListRoomsRequest; }; export declare const ListRoomsResponse: { encode(message: ListRoomsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListRoomsResponse; fromJSON(object: any): ListRoomsResponse; toJSON(message: ListRoomsResponse): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; metadata?: string | undefined; numParticipants?: number | undefined; activeRecording?: boolean | undefined; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }>(object: I): ListRoomsResponse; }; export declare const DeleteRoomRequest: { encode(message: DeleteRoomRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteRoomRequest; fromJSON(object: any): DeleteRoomRequest; toJSON(message: DeleteRoomRequest): unknown; fromPartial]: never; }>(object: I): DeleteRoomRequest; }; export declare const DeleteRoomResponse: { encode(_: DeleteRoomResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteRoomResponse; fromJSON(_: any): DeleteRoomResponse; toJSON(_: DeleteRoomResponse): unknown; fromPartial]: never; }>(_: I): DeleteRoomResponse; }; export declare const ListParticipantsRequest: { encode(message: ListParticipantsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListParticipantsRequest; fromJSON(object: any): ListParticipantsRequest; toJSON(message: ListParticipantsRequest): unknown; fromPartial]: never; }>(object: I): ListParticipantsRequest; }; export declare const ListParticipantsResponse: { encode(message: ListParticipantsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListParticipantsResponse; fromJSON(object: any): ListParticipantsResponse; toJSON(message: ListParticipantsResponse): 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?: import("./livekit_models").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?: import("./livekit_models").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?: import("./livekit_models").VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: import("./livekit_models").VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: import("./livekit_models").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): ListParticipantsResponse; }; export declare const RoomParticipantIdentity: { encode(message: RoomParticipantIdentity, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RoomParticipantIdentity; fromJSON(object: any): RoomParticipantIdentity; toJSON(message: RoomParticipantIdentity): unknown; fromPartial]: never; }>(object: I): RoomParticipantIdentity; }; export declare const RemoveParticipantResponse: { encode(_: RemoveParticipantResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RemoveParticipantResponse; fromJSON(_: any): RemoveParticipantResponse; toJSON(_: RemoveParticipantResponse): unknown; fromPartial]: never; }>(_: I): RemoveParticipantResponse; }; export declare const MuteRoomTrackRequest: { encode(message: MuteRoomTrackRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MuteRoomTrackRequest; fromJSON(object: any): MuteRoomTrackRequest; toJSON(message: MuteRoomTrackRequest): unknown; fromPartial]: never; }>(object: I): MuteRoomTrackRequest; }; export declare const MuteRoomTrackResponse: { encode(message: MuteRoomTrackResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MuteRoomTrackResponse; fromJSON(object: any): MuteRoomTrackResponse; toJSON(message: MuteRoomTrackResponse): 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?: import("./livekit_models").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?: import("./livekit_models").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?: import("./livekit_models").VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; }[] & ({ quality?: import("./livekit_models").VideoQuality | undefined; width?: number | undefined; height?: number | undefined; bitrate?: number | undefined; ssrc?: number | undefined; } & { quality?: import("./livekit_models").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): MuteRoomTrackResponse; }; export declare const UpdateParticipantRequest: { encode(message: UpdateParticipantRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateParticipantRequest; fromJSON(object: any): UpdateParticipantRequest; toJSON(message: UpdateParticipantRequest): unknown; fromPartial]: never; }) | undefined; name?: string | undefined; } & { [K_1 in Exclude]: never; }>(object: I): UpdateParticipantRequest; }; export declare const UpdateSubscriptionsRequest: { encode(message: UpdateSubscriptionsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSubscriptionsRequest; fromJSON(object: any): UpdateSubscriptionsRequest; toJSON(message: UpdateSubscriptionsRequest): 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): UpdateSubscriptionsRequest; }; export declare const UpdateSubscriptionsResponse: { encode(_: UpdateSubscriptionsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSubscriptionsResponse; fromJSON(_: any): UpdateSubscriptionsResponse; toJSON(_: UpdateSubscriptionsResponse): unknown; fromPartial]: never; }>(_: I): UpdateSubscriptionsResponse; }; export declare const SendDataRequest: { encode(message: SendDataRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SendDataRequest; fromJSON(object: any): SendDataRequest; toJSON(message: SendDataRequest): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): SendDataRequest; }; export declare const SendDataResponse: { encode(_: SendDataResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SendDataResponse; fromJSON(_: any): SendDataResponse; toJSON(_: SendDataResponse): unknown; fromPartial]: never; }>(_: I): SendDataResponse; }; export declare const UpdateRoomMetadataRequest: { encode(message: UpdateRoomMetadataRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateRoomMetadataRequest; fromJSON(object: any): UpdateRoomMetadataRequest; toJSON(message: UpdateRoomMetadataRequest): unknown; fromPartial]: never; }>(object: I): UpdateRoomMetadataRequest; }; /** * Room service that can be performed on any node * they are Twirp-based HTTP req/responses */ export interface RoomService { /** * Creates a room with settings. Requires `roomCreate` permission. * This method is optional; rooms are automatically created when clients connect to them for the first time. */ CreateRoom(request: CreateRoomRequest): Promise; /** List rooms that are active on the server. Requires `roomList` permission. */ ListRooms(request: ListRoomsRequest): Promise; /** * Deletes an existing room by name or id. Requires `roomCreate` permission. * DeleteRoom will disconnect all participants that are currently in the room. */ DeleteRoom(request: DeleteRoomRequest): Promise; /** Lists participants in a room, Requires `roomAdmin` */ ListParticipants(request: ListParticipantsRequest): Promise; /** Get information on a specific participant, Requires `roomAdmin` */ GetParticipant(request: RoomParticipantIdentity): Promise; /** Removes a participant from room. Requires `roomAdmin` */ RemoveParticipant(request: RoomParticipantIdentity): Promise; /** Mute/unmute a participant's track, Requires `roomAdmin` */ MutePublishedTrack(request: MuteRoomTrackRequest): Promise; /** Update participant metadata, will cause updates to be broadcasted to everyone in the room. Requires `roomAdmin` */ UpdateParticipant(request: UpdateParticipantRequest): Promise; /** Subscribes or unsubscribe a participant from tracks. Requires `roomAdmin` */ UpdateSubscriptions(request: UpdateSubscriptionsRequest): Promise; /** Send data over data channel to participants in a room, Requires `roomAdmin` */ SendData(request: SendDataRequest): Promise; /** Update room metadata, will cause updates to be broadcasted to everyone in the room, Requires `roomAdmin` */ UpdateRoomMetadata(request: UpdateRoomMetadataRequest): Promise; } 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 {};