// Copyright 2023 LiveKit, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//   http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// @generated by protoc-gen-es v1.10.1 with parameter "target=dts+js"
// @generated from file livekit_agent_worker.proto (package livekit, syntax proto3)
/* eslint-disable */
// @ts-nocheck

import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf";
import { Message, proto3 } from "@bufbuild/protobuf";

/**
 * @generated from message livekit.WorkerInfo
 */
export declare class WorkerInfo extends Message<WorkerInfo> {
  /**
   * @generated from field: string worker_type = 1;
   */
  workerType: string;

  /**
   * @generated from field: string agent_name = 2;
   */
  agentName: string;

  /**
   * @generated from field: float active_jobs = 3;
   */
  activeJobs: number;

  /**
   * @generated from field: string sdk_version = 4;
   */
  sdkVersion: string;

  /**
   * @generated from field: float worker_load = 5;
   */
  workerLoad: number;

  /**
   * @generated from field: int32 protocol_version = 6;
   */
  protocolVersion: number;

  constructor(data?: PartialMessage<WorkerInfo>);

  static readonly runtime: typeof proto3;
  static readonly typeName = "livekit.WorkerInfo";
  static readonly fields: FieldList;

  static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): WorkerInfo;

  static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): WorkerInfo;

  static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): WorkerInfo;

  static equals(a: WorkerInfo | PlainMessage<WorkerInfo> | undefined, b: WorkerInfo | PlainMessage<WorkerInfo> | undefined): boolean;
}

