// 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_cloud_agent.proto (package livekit, syntax proto3)
/* eslint-disable */
// @ts-nocheck

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

/**
 * @generated from enum livekit.AgentSecretKind
 */
export declare enum AgentSecretKind {
  /**
   * @generated from enum value: AGENT_SECRET_KIND_UNKNOWN = 0;
   */
  UNKNOWN = 0,

  /**
   * @generated from enum value: AGENT_SECRET_KIND_ENVIRONMENT = 1;
   */
  ENVIRONMENT = 1,

  /**
   * @generated from enum value: AGENT_SECRET_KIND_FILE = 2;
   */
  FILE = 2,
}

/**
 * @generated from enum livekit.AgentEventType
 */
export declare enum AgentEventType {
  /**
   * @generated from enum value: AGENT_EVENT_TYPE_UNKNOWN = 0;
   */
  UNKNOWN = 0,

  /**
   * @generated from enum value: AGENT_EVENT_TYPE_APPLICATION_CRASHED = 1;
   */
  APPLICATION_CRASHED = 1,

  /**
   * @generated from enum value: AGENT_EVENT_TYPE_RESTARTED_HIGH_DISK_USAGE = 2;
   */
  RESTARTED_HIGH_DISK_USAGE = 2,

  /**
   * @generated from enum value: AGENT_EVENT_TYPE_RESTARTED_HIGH_MEMORY_USAGE = 3;
   */
  RESTARTED_HIGH_MEMORY_USAGE = 3,
}

/**
 * @generated from message livekit.AgentEvent
 */
export declare class AgentEvent extends Message<AgentEvent> {
  /**
   * @generated from field: livekit.AgentEventType type = 1;
   */
  type: AgentEventType;

  /**
   * @generated from field: int32 count = 2;
   */
  count: number;

  /**
   * @generated from field: google.protobuf.Timestamp timestamp = 3;
   */
  timestamp?: Timestamp;

  constructor(data?: PartialMessage<AgentEvent>);

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

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

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

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

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

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

  /**
   * @generated from field: bytes value = 2;
   */
  value: Uint8Array;

  /**
   * @generated from field: google.protobuf.Timestamp created_at = 3;
   */
  createdAt?: Timestamp;

  /**
   * @generated from field: google.protobuf.Timestamp updated_at = 4;
   */
  updatedAt?: Timestamp;

  /**
   * @generated from field: livekit.AgentSecretKind kind = 5;
   */
  kind: AgentSecretKind;

  /**
   * @generated from field: repeated string deployments = 6;
   */
  deployments: string[];

  constructor(data?: PartialMessage<AgentSecret>);

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

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

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

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

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

/**
 * @generated from message livekit.CreateAgentRequest
 */
export declare class CreateAgentRequest extends Message<CreateAgentRequest> {
  /**
   * @generated from field: string agent_name = 1 [deprecated = true];
   * @deprecated
   */
  agentName: string;

  /**
   * @generated from field: repeated livekit.AgentSecret secrets = 2;
   */
  secrets: AgentSecret[];

  /**
   * @generated from field: int32 replicas = 3 [deprecated = true];
   * @deprecated
   */
  replicas: number;

  /**
   * @generated from field: int32 max_replicas = 4 [deprecated = true];
   * @deprecated
   */
  maxReplicas: number;

  /**
   * @generated from field: string cpu_req = 5 [deprecated = true];
   * @deprecated
   */
  cpuReq: string;

  /**
   * @generated from field: repeated string regions = 6;
   */
  regions: string[];

  constructor(data?: PartialMessage<CreateAgentRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.CreateAgentResponse
 */
export declare class CreateAgentResponse extends Message<CreateAgentResponse> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

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

  /**
   * @generated from field: string status = 3;
   */
  status: string;

  /**
   * @generated from field: string version = 4;
   */
  version: string;

  /**
   * @generated from field: string presigned_url = 5;
   */
  presignedUrl: string;

  /**
   * @generated from field: string tag = 6;
   */
  tag: string;

  /**
   * @generated from field: repeated string server_regions = 7;
   */
  serverRegions: string[];

  /**
   * @generated from field: livekit.PresignedPostRequest presigned_post_request = 8;
   */
  presignedPostRequest?: PresignedPostRequest;

  constructor(data?: PartialMessage<CreateAgentResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.CreateAgentV2Request
 */
export declare class CreateAgentV2Request extends Message<CreateAgentV2Request> {
  /**
   * @generated from field: repeated livekit.AgentSecret secrets = 1;
   */
  secrets: AgentSecret[];

  /**
   * @generated from field: repeated string regions = 2;
   */
  regions: string[];

  constructor(data?: PartialMessage<CreateAgentV2Request>);

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

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

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

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

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

/**
 * @generated from message livekit.CreateAgentV2Response
 */
export declare class CreateAgentV2Response extends Message<CreateAgentV2Response> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

  /**
   * @generated from field: string status = 2;
   */
  status: string;

  /**
   * @generated from field: repeated string server_regions = 3;
   */
  serverRegions: string[];

  constructor(data?: PartialMessage<CreateAgentV2Response>);

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

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

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

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

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

/**
 * @generated from message livekit.PromoteAgentRequest
 */
export declare class PromoteAgentRequest extends Message<PromoteAgentRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

  /**
   * @generated from field: string src_deployment = 2;
   */
  srcDeployment: string;

  /**
   * @generated from field: string dst_deployment = 3;
   */
  dstDeployment: string;

  constructor(data?: PartialMessage<PromoteAgentRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.PromoteAgentResponse
 */
export declare class PromoteAgentResponse extends Message<PromoteAgentResponse> {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;

  /**
   * @generated from field: string message = 2;
   */
  message: string;

  /**
   * @generated from field: string agent_id = 3;
   */
  agentId: string;

  /**
   * @generated from field: string src_deployment = 4;
   */
  srcDeployment: string;

  /**
   * @generated from field: string dst_deployment = 5;
   */
  dstDeployment: string;

  /**
   * @generated from field: string version_tag = 6;
   */
  versionTag: string;

  constructor(data?: PartialMessage<PromoteAgentResponse>);

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

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

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

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

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

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

  /**
   * @generated from field: map<string, string> values = 2;
   */
  values: { [key: string]: string };

  constructor(data?: PartialMessage<PresignedPostRequest>);

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

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

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

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

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

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

  /**
   * @generated from field: string agent_id = 2;
   */
  agentId: string;

  /**
   * @generated from field: string status = 3;
   */
  status: string;

  /**
   * @generated from field: int32 replicas = 4;
   */
  replicas: number;

  /**
   * @generated from field: int32 min_replicas = 5;
   */
  minReplicas: number;

  /**
   * @generated from field: int32 max_replicas = 6;
   */
  maxReplicas: number;

  /**
   * @generated from field: string cpu_req = 7;
   */
  cpuReq: string;

  /**
   * @generated from field: string cur_cpu = 8;
   */
  curCpu: string;

  /**
   * @generated from field: string cur_mem = 9;
   */
  curMem: string;

  /**
   * @generated from field: string mem_req = 10;
   */
  memReq: string;

  /**
   * @generated from field: string mem_limit = 11;
   */
  memLimit: string;

  /**
   * @generated from field: string cpu_limit = 12;
   */
  cpuLimit: string;

  /**
   * @generated from field: string server_region = 13;
   */
  serverRegion: string;

  /**
   * @generated from field: repeated livekit.AgentEvent events = 14;
   */
  events: AgentEvent[];

  /**
   * @generated from field: string deployment = 15;
   */
  deployment: string;

  /**
   * @generated from field: string version = 16;
   */
  version: string;

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

  /**
   * @generated from field: bool deployment_enabled = 18;
   */
  deploymentEnabled: boolean;

  /**
   * @generated from field: google.protobuf.Timestamp last_scraped_at = 19;
   */
  lastScrapedAt?: Timestamp;

  constructor(data?: PartialMessage<AgentDeployment>);

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

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

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

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

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

/**
 * @generated from message livekit.AgentInfo
 */
export declare class AgentInfo extends Message<AgentInfo> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

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

  /**
   * @generated from field: string version = 3;
   */
  version: string;

  /**
   * @generated from field: repeated livekit.AgentDeployment agent_deployments = 4;
   */
  agentDeployments: AgentDeployment[];

  /**
   * @generated from field: repeated livekit.AgentSecret secrets = 5;
   */
  secrets: AgentSecret[];

  /**
   * @generated from field: google.protobuf.Timestamp deployed_at = 6;
   */
  deployedAt?: Timestamp;

  constructor(data?: PartialMessage<AgentInfo>);

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

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

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

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

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

/**
 * @generated from message livekit.ListAgentsRequest
 */
export declare class ListAgentsRequest extends Message<ListAgentsRequest> {
  /**
   * @generated from field: string agent_name = 1;
   */
  agentName: string;

  /**
   * @generated from field: string agent_id = 2;
   */
  agentId: string;

  constructor(data?: PartialMessage<ListAgentsRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.ListAgentsResponse
 */
export declare class ListAgentsResponse extends Message<ListAgentsResponse> {
  /**
   * @generated from field: repeated livekit.AgentInfo agents = 1;
   */
  agents: AgentInfo[];

  constructor(data?: PartialMessage<ListAgentsResponse>);

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

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

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

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

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

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

  /**
   * @generated from field: bool current = 2;
   */
  current: boolean;

  /**
   * @generated from field: google.protobuf.Timestamp created_at = 3;
   */
  createdAt?: Timestamp;

  /**
   * @generated from field: google.protobuf.Timestamp deployed_at = 4;
   */
  deployedAt?: Timestamp;

  /**
   * @generated from field: map<string, string> attributes = 5;
   */
  attributes: { [key: string]: string };

  /**
   * @generated from field: string status = 6;
   */
  status: string;

  /**
   * @generated from field: string owner = 7;
   */
  owner: string;

  /**
   * @generated from field: bool draining = 8;
   */
  draining: boolean;

  /**
   * @generated from field: bool active = 9;
   */
  active: boolean;

  constructor(data?: PartialMessage<AgentVersion>);

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

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

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

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

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

/**
 * @generated from message livekit.ListAgentVersionsRequest
 */
export declare class ListAgentVersionsRequest extends Message<ListAgentVersionsRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

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

  constructor(data?: PartialMessage<ListAgentVersionsRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.ListAgentVersionsResponse
 */
export declare class ListAgentVersionsResponse extends Message<ListAgentVersionsResponse> {
  /**
   * @generated from field: repeated livekit.AgentVersion versions = 1;
   */
  versions: AgentVersion[];

  constructor(data?: PartialMessage<ListAgentVersionsResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.UpdateAgentRequest
 */
export declare class UpdateAgentRequest extends Message<UpdateAgentRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

  /**
   * @generated from field: string agent_name = 2 [deprecated = true];
   * @deprecated
   */
  agentName: string;

  /**
   * @generated from field: int32 replicas = 3 [deprecated = true];
   * @deprecated
   */
  replicas: number;

  /**
   * @generated from field: int32 max_replicas = 4 [deprecated = true];
   * @deprecated
   */
  maxReplicas: number;

  /**
   * @generated from field: string cpu_req = 5 [deprecated = true];
   * @deprecated
   */
  cpuReq: string;

  /**
   * @generated from field: repeated string regions = 6;
   */
  regions: string[];

  /**
   * @generated from field: repeated livekit.AgentSecret secrets = 7;
   */
  secrets: AgentSecret[];

  constructor(data?: PartialMessage<UpdateAgentRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.UpdateAgentResponse
 */
export declare class UpdateAgentResponse extends Message<UpdateAgentResponse> {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;

  /**
   * @generated from field: string message = 2;
   */
  message: string;

  constructor(data?: PartialMessage<UpdateAgentResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.RestartAgentRequest
 */
export declare class RestartAgentRequest extends Message<RestartAgentRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

  constructor(data?: PartialMessage<RestartAgentRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.RestartAgentResponse
 */
export declare class RestartAgentResponse extends Message<RestartAgentResponse> {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;

  /**
   * @generated from field: string message = 2;
   */
  message: string;

  constructor(data?: PartialMessage<RestartAgentResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.DeployAgentRequest
 */
export declare class DeployAgentRequest extends Message<DeployAgentRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

  /**
   * @generated from field: string agent_name = 2 [deprecated = true];
   * @deprecated
   */
  agentName: string;

  /**
   * @generated from field: repeated livekit.AgentSecret secrets = 3;
   */
  secrets: AgentSecret[];

  /**
   * @generated from field: int32 replicas = 4 [deprecated = true];
   * @deprecated
   */
  replicas: number;

  /**
   * @generated from field: int32 max_replicas = 5 [deprecated = true];
   * @deprecated
   */
  maxReplicas: number;

  /**
   * @generated from field: string cpu_req = 6 [deprecated = true];
   * @deprecated
   */
  cpuReq: string;

  /**
   * @generated from field: string deployment = 7;
   */
  deployment: string;

  /**
   * @generated from field: map<string, string> attributes = 8;
   */
  attributes: { [key: string]: string };

  constructor(data?: PartialMessage<DeployAgentRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.DeployAgentResponse
 */
export declare class DeployAgentResponse extends Message<DeployAgentResponse> {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;

  /**
   * @generated from field: string message = 2;
   */
  message: string;

  /**
   * @generated from field: string agent_id = 3;
   */
  agentId: string;

  /**
   * @generated from field: string presigned_url = 4 [deprecated = true];
   * @deprecated
   */
  presignedUrl: string;

  /**
   * @generated from field: string tag = 5;
   */
  tag: string;

  /**
   * @generated from field: livekit.PresignedPostRequest presigned_post_request = 6;
   */
  presignedPostRequest?: PresignedPostRequest;

  /**
   * @generated from field: string deployment = 7;
   */
  deployment: string;

  constructor(data?: PartialMessage<DeployAgentResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.DeployAgentV2Request
 */
export declare class DeployAgentV2Request extends Message<DeployAgentV2Request> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

  /**
   * @generated from field: repeated livekit.AgentSecret secrets = 2;
   */
  secrets: AgentSecret[];

  /**
   * @generated from field: string deployment = 3;
   */
  deployment: string;

  /**
   * @generated from field: map<string, string> attributes = 4;
   */
  attributes: { [key: string]: string };

  constructor(data?: PartialMessage<DeployAgentV2Request>);

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

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

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

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

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

/**
 * @generated from message livekit.DeployAgentV2Response
 */
export declare class DeployAgentV2Response extends Message<DeployAgentV2Response> {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;

  /**
   * @generated from field: string message = 2;
   */
  message: string;

  /**
   * @generated from field: string agent_id = 3;
   */
  agentId: string;

  /**
   * @generated from field: string tag = 4;
   */
  tag: string;

  /**
   * @generated from field: livekit.PresignedPostRequest presigned_req = 5;
   */
  presignedReq?: PresignedPostRequest;

  /**
   * @generated from field: string deployment = 6;
   */
  deployment: string;

  constructor(data?: PartialMessage<DeployAgentV2Response>);

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

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

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

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

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

/**
 * @generated from message livekit.UpdateAgentSecretsRequest
 */
export declare class UpdateAgentSecretsRequest extends Message<UpdateAgentSecretsRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

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

  /**
   * @generated from field: bool overwrite = 3;
   */
  overwrite: boolean;

  /**
   * @generated from field: repeated livekit.AgentSecret secrets = 4;
   */
  secrets: AgentSecret[];

  /**
   * @generated from field: repeated string remove = 5;
   */
  remove: string[];

  constructor(data?: PartialMessage<UpdateAgentSecretsRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.UpdateAgentSecretsResponse
 */
export declare class UpdateAgentSecretsResponse extends Message<UpdateAgentSecretsResponse> {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;

  /**
   * @generated from field: string message = 2;
   */
  message: string;

  constructor(data?: PartialMessage<UpdateAgentSecretsResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.RollbackAgentRequest
 */
export declare class RollbackAgentRequest extends Message<RollbackAgentRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

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

  /**
   * @generated from field: string version = 3;
   */
  version: string;

  constructor(data?: PartialMessage<RollbackAgentRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.RollbackAgentResponse
 */
export declare class RollbackAgentResponse extends Message<RollbackAgentResponse> {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;

  /**
   * @generated from field: string message = 2;
   */
  message: string;

  constructor(data?: PartialMessage<RollbackAgentResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.DeleteAgentRequest
 */
export declare class DeleteAgentRequest extends Message<DeleteAgentRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

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

  /**
   * optional
   *
   * @generated from field: string deployment = 3;
   */
  deployment: string;

  constructor(data?: PartialMessage<DeleteAgentRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.DeleteAgentResponse
 */
export declare class DeleteAgentResponse extends Message<DeleteAgentResponse> {
  /**
   * @generated from field: bool success = 1;
   */
  success: boolean;

  /**
   * @generated from field: string message = 2;
   */
  message: string;

  constructor(data?: PartialMessage<DeleteAgentResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.ListAgentSecretsRequest
 */
export declare class ListAgentSecretsRequest extends Message<ListAgentSecretsRequest> {
  /**
   * @generated from field: string agent_id = 1;
   */
  agentId: string;

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

  constructor(data?: PartialMessage<ListAgentSecretsRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.ListAgentSecretsResponse
 */
export declare class ListAgentSecretsResponse extends Message<ListAgentSecretsResponse> {
  /**
   * @generated from field: repeated livekit.AgentSecret secrets = 1;
   */
  secrets: AgentSecret[];

  constructor(data?: PartialMessage<ListAgentSecretsResponse>);

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

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

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

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

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

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

  /**
   * @generated from field: string value = 2;
   */
  value: string;

  constructor(data?: PartialMessage<SettingsParam>);

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

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

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

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

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

/**
 * @generated from message livekit.ClientSettingsResponse
 */
export declare class ClientSettingsResponse extends Message<ClientSettingsResponse> {
  /**
   * @generated from field: repeated livekit.SettingsParam params = 1;
   */
  params: SettingsParam[];

  constructor(data?: PartialMessage<ClientSettingsResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.ClientSettingsRequest
 */
export declare class ClientSettingsRequest extends Message<ClientSettingsRequest> {
  constructor(data?: PartialMessage<ClientSettingsRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.PrivateLink
 */
export declare class PrivateLink extends Message<PrivateLink> {
  /**
   * @generated from field: string private_link_id = 1;
   */
  privateLinkId: string;

  /**
   * @generated from field: string name = 2;
   */
  name: string;

  /**
   * @generated from field: string region = 4;
   */
  region: string;

  /**
   * @generated from field: uint32 port = 5;
   */
  port: number;

  /**
   * @generated from field: string endpoint = 6;
   */
  endpoint: string;

  /**
   * @generated from field: string connection_endpoint = 7;
   */
  connectionEndpoint: string;

  /**
   * @generated from field: string cloud_region = 8;
   */
  cloudRegion: string;

  /**
   * @generated from oneof livekit.PrivateLink.config
   */
  config: {
    /**
     * @generated from field: livekit.PrivateLink.AWSConfig aws = 3 [deprecated = true];
     * @deprecated
     */
    value: PrivateLink_AWSConfig;
    case: "aws";
  } | { case: undefined; value?: undefined };

  constructor(data?: PartialMessage<PrivateLink>);

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

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

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

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

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

/**
 * @generated from message livekit.PrivateLink.AWSConfig
 */
export declare class PrivateLink_AWSConfig extends Message<PrivateLink_AWSConfig> {
  /**
   * Use the generic "endpoint" instead
   *
   * @generated from field: string endpoint = 1 [deprecated = true];
   * @deprecated
   */
  endpoint: string;

  constructor(data?: PartialMessage<PrivateLink_AWSConfig>);

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

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

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

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

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

/**
 * @generated from message livekit.PrivateLinkStatus
 */
export declare class PrivateLinkStatus extends Message<PrivateLinkStatus> {
  /**
   * @generated from field: livekit.PrivateLinkStatus.Status status = 1;
   */
  status: PrivateLinkStatus_Status;

  /**
   * @generated from field: google.protobuf.Timestamp updated_at = 2;
   */
  updatedAt?: Timestamp;

  /**
   * @generated from field: string reason = 3;
   */
  reason: string;

  constructor(data?: PartialMessage<PrivateLinkStatus>);

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

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

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

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

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

/**
 * @generated from enum livekit.PrivateLinkStatus.Status
 */
export declare enum PrivateLinkStatus_Status {
  /**
   * @generated from enum value: PRIVATE_LINK_STATUS_UNKNOWN = 0;
   */
  PRIVATE_LINK_STATUS_UNKNOWN = 0,

  /**
   * @generated from enum value: PRIVATE_LINK_STATUS_PROVISIONING = 1;
   */
  PRIVATE_LINK_STATUS_PROVISIONING = 1,

  /**
   * @generated from enum value: PRIVATE_LINK_STATUS_PENDING_APPROVAL = 2;
   */
  PRIVATE_LINK_STATUS_PENDING_APPROVAL = 2,

  /**
   * @generated from enum value: PRIVATE_LINK_STATUS_HEALTHY = 3;
   */
  PRIVATE_LINK_STATUS_HEALTHY = 3,

  /**
   * @generated from enum value: PRIVATE_LINK_STATUS_UNHEALTHY = 4;
   */
  PRIVATE_LINK_STATUS_UNHEALTHY = 4,

  /**
   * @generated from enum value: PRIVATE_LINK_STATUS_APPROVED = 5;
   */
  PRIVATE_LINK_STATUS_APPROVED = 5,
}

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

  /**
   * @generated from field: string region = 3;
   */
  region: string;

  /**
   * @generated from field: uint32 port = 4;
   */
  port: number;

  /**
   * @generated from field: string endpoint = 5;
   */
  endpoint: string;

  /**
   * @generated from field: optional string cloud_region = 6;
   */
  cloudRegion?: string;

  /**
   * @generated from oneof livekit.CreatePrivateLinkRequest.config
   */
  config: {
    /**
     * @generated from field: livekit.CreatePrivateLinkRequest.AWSCreateConfig aws = 2 [deprecated = true];
     * @deprecated
     */
    value: CreatePrivateLinkRequest_AWSCreateConfig;
    case: "aws";
  } | { case: undefined; value?: undefined };

  constructor(data?: PartialMessage<CreatePrivateLinkRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.CreatePrivateLinkRequest.AWSCreateConfig
 */
export declare class CreatePrivateLinkRequest_AWSCreateConfig extends Message<CreatePrivateLinkRequest_AWSCreateConfig> {
  /**
   * @generated from field: string endpoint = 1 [deprecated = true];
   * @deprecated
   */
  endpoint: string;

  constructor(data?: PartialMessage<CreatePrivateLinkRequest_AWSCreateConfig>);

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

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

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

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

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

/**
 * @generated from message livekit.CreatePrivateLinkResponse
 */
export declare class CreatePrivateLinkResponse extends Message<CreatePrivateLinkResponse> {
  /**
   * @generated from field: livekit.PrivateLink private_link = 1;
   */
  privateLink?: PrivateLink;

  constructor(data?: PartialMessage<CreatePrivateLinkResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.DestroyPrivateLinkRequest
 */
export declare class DestroyPrivateLinkRequest extends Message<DestroyPrivateLinkRequest> {
  /**
   * @generated from field: string private_link_id = 1;
   */
  privateLinkId: string;

  constructor(data?: PartialMessage<DestroyPrivateLinkRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.DestroyPrivateLinkResponse
 */
export declare class DestroyPrivateLinkResponse extends Message<DestroyPrivateLinkResponse> {
  constructor(data?: PartialMessage<DestroyPrivateLinkResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.ListPrivateLinksRequest
 */
export declare class ListPrivateLinksRequest extends Message<ListPrivateLinksRequest> {
  constructor(data?: PartialMessage<ListPrivateLinksRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.ListPrivateLinksResponse
 */
export declare class ListPrivateLinksResponse extends Message<ListPrivateLinksResponse> {
  /**
   * @generated from field: repeated livekit.PrivateLink items = 1;
   */
  items: PrivateLink[];

  constructor(data?: PartialMessage<ListPrivateLinksResponse>);

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

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

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

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

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

/**
 * @generated from message livekit.GetPrivateLinkStatusRequest
 */
export declare class GetPrivateLinkStatusRequest extends Message<GetPrivateLinkStatusRequest> {
  /**
   * @generated from field: string private_link_id = 1;
   */
  privateLinkId: string;

  constructor(data?: PartialMessage<GetPrivateLinkStatusRequest>);

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

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

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

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

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

/**
 * @generated from message livekit.GetPrivateLinkStatusResponse
 */
export declare class GetPrivateLinkStatusResponse extends Message<GetPrivateLinkStatusResponse> {
  /**
   * @generated from field: livekit.PrivateLinkStatus value = 1;
   */
  value?: PrivateLinkStatus;

  constructor(data?: PartialMessage<GetPrivateLinkStatusResponse>);

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

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

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

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

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

