// Copyright 2025 LiveKit, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // @generated by protoc-gen-es v1.10.1 with parameter "js_import_style=legacy_commonjs" // @generated from file track_publication.proto (package livekit.proto, syntax proto2) /* eslint-disable */ // @ts-nocheck import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto2 } from "@bufbuild/protobuf"; /** * Video quality for simulcasted tracks. * * @generated from enum livekit.proto.VideoQuality */ export declare enum VideoQuality { /** * @generated from enum value: VIDEO_QUALITY_LOW = 0; */ LOW = 0, /** * @generated from enum value: VIDEO_QUALITY_MEDIUM = 1; */ MEDIUM = 1, /** * @generated from enum value: VIDEO_QUALITY_HIGH = 2; */ HIGH = 2, } /** * Enable/Disable a remote track publication * * @generated from message livekit.proto.EnableRemoteTrackPublicationRequest */ export declare class EnableRemoteTrackPublicationRequest extends Message { /** * @generated from field: required uint64 track_publication_handle = 1; */ trackPublicationHandle?: bigint; /** * @generated from field: required bool enabled = 2; */ enabled?: boolean; constructor(data?: PartialMessage); static readonly runtime: typeof proto2; static readonly typeName = "livekit.proto.EnableRemoteTrackPublicationRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): EnableRemoteTrackPublicationRequest; static fromJson(jsonValue: JsonValue, options?: Partial): EnableRemoteTrackPublicationRequest; static fromJsonString(jsonString: string, options?: Partial): EnableRemoteTrackPublicationRequest; static equals(a: EnableRemoteTrackPublicationRequest | PlainMessage | undefined, b: EnableRemoteTrackPublicationRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.proto.EnableRemoteTrackPublicationResponse */ export declare class EnableRemoteTrackPublicationResponse extends Message { constructor(data?: PartialMessage); static readonly runtime: typeof proto2; static readonly typeName = "livekit.proto.EnableRemoteTrackPublicationResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): EnableRemoteTrackPublicationResponse; static fromJson(jsonValue: JsonValue, options?: Partial): EnableRemoteTrackPublicationResponse; static fromJsonString(jsonString: string, options?: Partial): EnableRemoteTrackPublicationResponse; static equals(a: EnableRemoteTrackPublicationResponse | PlainMessage | undefined, b: EnableRemoteTrackPublicationResponse | PlainMessage | undefined): boolean; } /** * update a remote track publication dimension * * @generated from message livekit.proto.UpdateRemoteTrackPublicationDimensionRequest */ export declare class UpdateRemoteTrackPublicationDimensionRequest extends Message { /** * @generated from field: required uint64 track_publication_handle = 1; */ trackPublicationHandle?: bigint; /** * @generated from field: required uint32 width = 2; */ width?: number; /** * @generated from field: required uint32 height = 3; */ height?: number; constructor(data?: PartialMessage); static readonly runtime: typeof proto2; static readonly typeName = "livekit.proto.UpdateRemoteTrackPublicationDimensionRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateRemoteTrackPublicationDimensionRequest; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateRemoteTrackPublicationDimensionRequest; static fromJsonString(jsonString: string, options?: Partial): UpdateRemoteTrackPublicationDimensionRequest; static equals(a: UpdateRemoteTrackPublicationDimensionRequest | PlainMessage | undefined, b: UpdateRemoteTrackPublicationDimensionRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.proto.UpdateRemoteTrackPublicationDimensionResponse */ export declare class UpdateRemoteTrackPublicationDimensionResponse extends Message { constructor(data?: PartialMessage); static readonly runtime: typeof proto2; static readonly typeName = "livekit.proto.UpdateRemoteTrackPublicationDimensionResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): UpdateRemoteTrackPublicationDimensionResponse; static fromJson(jsonValue: JsonValue, options?: Partial): UpdateRemoteTrackPublicationDimensionResponse; static fromJsonString(jsonString: string, options?: Partial): UpdateRemoteTrackPublicationDimensionResponse; static equals(a: UpdateRemoteTrackPublicationDimensionResponse | PlainMessage | undefined, b: UpdateRemoteTrackPublicationDimensionResponse | PlainMessage | undefined): boolean; } /** * For tracks that support simulcasting, adjust subscribed quality. * * @generated from message livekit.proto.SetRemoteTrackPublicationQualityRequest */ export declare class SetRemoteTrackPublicationQualityRequest extends Message { /** * @generated from field: required uint64 track_publication_handle = 1; */ trackPublicationHandle?: bigint; /** * @generated from field: required livekit.proto.VideoQuality quality = 2; */ quality?: VideoQuality; constructor(data?: PartialMessage); static readonly runtime: typeof proto2; static readonly typeName = "livekit.proto.SetRemoteTrackPublicationQualityRequest"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SetRemoteTrackPublicationQualityRequest; static fromJson(jsonValue: JsonValue, options?: Partial): SetRemoteTrackPublicationQualityRequest; static fromJsonString(jsonString: string, options?: Partial): SetRemoteTrackPublicationQualityRequest; static equals(a: SetRemoteTrackPublicationQualityRequest | PlainMessage | undefined, b: SetRemoteTrackPublicationQualityRequest | PlainMessage | undefined): boolean; } /** * @generated from message livekit.proto.SetRemoteTrackPublicationQualityResponse */ export declare class SetRemoteTrackPublicationQualityResponse extends Message { constructor(data?: PartialMessage); static readonly runtime: typeof proto2; static readonly typeName = "livekit.proto.SetRemoteTrackPublicationQualityResponse"; static readonly fields: FieldList; static fromBinary(bytes: Uint8Array, options?: Partial): SetRemoteTrackPublicationQualityResponse; static fromJson(jsonValue: JsonValue, options?: Partial): SetRemoteTrackPublicationQualityResponse; static fromJsonString(jsonString: string, options?: Partial): SetRemoteTrackPublicationQualityResponse; static equals(a: SetRemoteTrackPublicationQualityResponse | PlainMessage | undefined, b: SetRemoteTrackPublicationQualityResponse | PlainMessage | undefined): boolean; }